Transfer / Client / import_certificate
import_certificate¶
- Transfer.Client.import_certificate(**kwargs)¶
Imports the signing and encryption certificates that you need to create local (AS2) profiles and partner profiles.
You can import both the certificate and its chain in the
Certificateparameter.After importing a certificate, Transfer Family automatically creates a Amazon CloudWatch metric called
DaysUntilExpirythat tracks the number of days until the certificate expires. The metric is based on theInactiveDateparameter and is published daily in theAWS/Transfernamespace.Warning
It can take up to a full day after importing a certificate for Transfer Family to emit the
DaysUntilExpirymetric to your account.Note
If you use the
Certificateparameter to upload both the certificate and its chain, don’t use theCertificateChainparameter.CloudWatch monitoring
The
DaysUntilExpirymetric includes the following specifications:Units: Count (days)
Dimensions:
CertificateId(always present),Description(if provided during certificate import)Statistics: Minimum, Maximum, Average
Frequency: Published daily
See also: AWS API Documentation
Request Syntax
response = client.import_certificate( Usage='SIGNING'|'ENCRYPTION'|'TLS', Certificate='string', CertificateChain='string', PrivateKey='string', ActiveDate=datetime(2015, 1, 1), InactiveDate=datetime(2015, 1, 1), Description='string', Tags=[ { 'Key': 'string', 'Value': 'string' }, ] )
- Parameters:
Usage (string) –
[REQUIRED]
Specifies how this certificate is used. It can be used in the following ways:
SIGNING: For signing AS2 messagesENCRYPTION: For encrypting AS2 messagesTLS: For securing AS2 communications sent over HTTPS
Certificate (string) –
[REQUIRED]
For the CLI, provide a file path for a certificate in URI format. For example,
--certificate file://encryption-cert.pem. Alternatively, you can provide the raw content.For the SDK, specify the raw content of a certificate file. For example,
--certificate "`cat encryption-cert.pem`".
Note
You can provide both the certificate and its chain in this parameter, without needing to use the
CertificateChainparameter. If you use this parameter for both the certificate and its chain, do not use theCertificateChainparameter.CertificateChain (string) – An optional list of certificates that make up the chain for the certificate that’s being imported.
PrivateKey (string) –
For the CLI, provide a file path for a private key in URI format. For example,
--private-key file://encryption-key.pem. Alternatively, you can provide the raw content of the private key file.For the SDK, specify the raw content of a private key file. For example,
--private-key "`cat encryption-key.pem`"
ActiveDate (datetime) – An optional date that specifies when the certificate becomes active. If you do not specify a value,
ActiveDatetakes the same value asNotBeforeDate, which is specified by the CA.InactiveDate (datetime) – An optional date that specifies when the certificate becomes inactive. If you do not specify a value,
InactiveDatetakes the same value asNotAfterDate, which is specified by the CA.Description (string) – A short description that helps identify the certificate.
Tags (list) –
Key-value pairs that can be used to group and search for certificates.
(dict) –
Creates a key-value pair for a specific resource. Tags are metadata that you can use to search for and group a resource for various purposes. You can apply tags to servers, users, and roles. A tag key can take more than one value. For example, to group servers for accounting purposes, you might create a tag called
Groupand assign the valuesResearchandAccountingto that group.Key (string) – [REQUIRED]
The name assigned to the tag that you create.
Value (string) – [REQUIRED]
Contains one or more values that you assigned to the key name you create.
- Return type:
dict
- Returns:
Response Syntax
{ 'CertificateId': 'string' }
Response Structure
(dict) –
CertificateId (string) –
An array of identifiers for the imported certificates. You use this identifier for working with profiles and partner profiles.
Exceptions
Transfer.Client.exceptions.ResourceNotFoundExceptionTransfer.Client.exceptions.InvalidRequestExceptionTransfer.Client.exceptions.InternalServiceErrorTransfer.Client.exceptions.ServiceUnavailableException