import_certificate
async
¶
import_certificate(
certificate: CertificateBodyBlob,
private_key: PrivateKeyBlob,
*,
config_overrides: Optional[AsyncACMClientConfig] = None,
certificate_arn: Optional[Arn] = None,
certificate_chain: Optional[CertificateChainBlob] = None,
tags: Optional[TagList] = None,
) -> ImportCertificateResponse
Imports a certificate into Certificate Manager (ACM) to use with services that are integrated with ACM. Note that integrated services allow only certificate types and keys they support to be associated with their resources. Further, their support differs depending on whether the certificate is imported into IAM or into ACM. For more information, see the documentation for each service. For more information about importing certificates into ACM, see Importing Certificates in the Certificate Manager User Guide.
ACM does not provide managed renewal for certificates that you import.
Note the following guidelines when importing third party certificates:
-
You must enter the private key that matches the certificate you are importing.
-
The private key must be unencrypted. You cannot import a private key that is protected by a password or a passphrase.
-
The private key must be no larger than 5 KB (5,120 bytes).
-
The certificate, private key, and certificate chain must be PEM-encoded.
-
The current time must be between the
Not BeforeandNot Aftercertificate fields. -
The
Issuerfield must not be empty. -
The OCSP authority URL, if present, must not exceed 1000 characters.
-
To import a new certificate, omit the
CertificateArnargument. Include this argument only when you want to replace a previously imported certificate. -
When you import a certificate by using the CLI, you must specify the certificate, the certificate chain, and the private key by their file names preceded by
fileb://. For example, you can specify a certificate saved in theC:\tempfolder asfileb://C:\temp\certificate_to_import.pem. If you are making an HTTP or HTTPS Query request, include these arguments as BLOBs. -
When you import a certificate by using an SDK, you must specify the certificate, the certificate chain, and the private key files in the manner required by the programming language you're using.
-
The cryptographic algorithm of an imported certificate must match the algorithm of the signing CA. For example, if the signing CA key type is RSA, then the certificate key type must also be RSA.
This operation returns the Amazon Resource Name (ARN) of the imported certificate.
Parameters:
-
certificate_arn(Optional[Arn], default:None) –The Amazon Resource Name (ARN) of an imported certificate to replace. To import a new certificate, omit this field.
-
certificate(CertificateBodyBlob) –The certificate to import.
-
private_key(PrivateKeyBlob) –The private key that matches the public key in the certificate.
-
certificate_chain(Optional[CertificateChainBlob], default:None) –The PEM encoded certificate chain.
-
tags(Optional[TagList], default:None) –One or more resource tags to associate with the imported certificate.
Note: You cannot apply tags when reimporting a certificate.
Raises:
-
ConflictException–You are trying to update a resource or configuration that is already being created or updated. Wait for the previous operation to finish and try again.
-
InvalidArnException–The requested Amazon Resource Name (ARN) does not refer to an existing resource.
-
InvalidParameterException–An input parameter was invalid.
-
InvalidTagException–One or both of the values that make up the key-value pair is not valid. For example, you cannot specify a tag value that begins with
aws:. -
LimitExceededException–An ACM quota has been exceeded.
-
ResourceNotFoundException–The specified certificate cannot be found in the caller's account or the caller's account cannot be found.
-
TagPolicyException–A specified tag did not comply with an existing tag policy and was rejected.
-
TooManyTagsException–The request contains too many tags. Try the request again with fewer tags.
-
ValidationException–The supplied input failed to satisfy constraints of an Amazon Web Services service.
-
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_acm/_services/async_acm.py
1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 | |