AWS Certificate Manager Private Certificate Authority

2019/01/23 - AWS Certificate Manager Private Certificate Authority - 1 updated api methods

Changes  Added TagOnCreate parameter to the CreateCertificateAuthority operation, updated the Tag regex pattern to align with AWS tagging APIs, and added RevokeCertificate limit.

CreateCertificateAuthority (updated) Link ΒΆ
Changes (request)
{'Tags': [{'Key': 'string', 'Value': 'string'}]}

Creates a private subordinate certificate authority (CA). You must specify the CA configuration, the revocation configuration, the CA type, and an optional idempotency token. The CA configuration specifies the name of the algorithm and key size to be used to create the CA private key, the type of signing algorithm that the CA uses to sign, and X.500 subject information. The CRL (certificate revocation list) configuration specifies the CRL expiration period in days (the validity period of the CRL), the Amazon S3 bucket that will contain the CRL, and a CNAME alias for the S3 bucket that is included in certificates issued by the CA. If successful, this operation returns the Amazon Resource Name (ARN) of the CA.

See also: AWS API Documentation

Request Syntax

        'KeyAlgorithm': 'RSA_2048'|'RSA_4096'|'EC_prime256v1'|'EC_secp384r1',
        'Subject': {
            'Country': 'string',
            'Organization': 'string',
            'OrganizationalUnit': 'string',
            'DistinguishedNameQualifier': 'string',
            'State': 'string',
            'CommonName': 'string',
            'SerialNumber': 'string',
            'Locality': 'string',
            'Title': 'string',
            'Surname': 'string',
            'GivenName': 'string',
            'Initials': 'string',
            'Pseudonym': 'string',
            'GenerationQualifier': 'string'
        'CrlConfiguration': {
            'Enabled': True|False,
            'ExpirationInDays': 123,
            'CustomCname': 'string',
            'S3BucketName': 'string'
            'Key': 'string',
            'Value': 'string'
type CertificateAuthorityConfiguration


param CertificateAuthorityConfiguration


Name and bit size of the private key algorithm, the name of the signing algorithm, and X.500 certificate subject information.

  • KeyAlgorithm (string) -- [REQUIRED]

    Type of the public key algorithm and size, in bits, of the key pair that your key pair creates when it issues a certificate.

  • SigningAlgorithm (string) -- [REQUIRED]

    Name of the algorithm your private CA uses to sign certificate requests.

  • Subject (dict) -- [REQUIRED]

    Structure that contains X.500 distinguished name information for your private CA.

    • Country (string) --

      Two-digit code that specifies the country in which the certificate subject located.

    • Organization (string) --

      Legal name of the organization with which the certificate subject is affiliated.

    • OrganizationalUnit (string) --

      A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated.

    • DistinguishedNameQualifier (string) --

      Disambiguating information for the certificate subject.

    • State (string) --

      State in which the subject of the certificate is located.

    • CommonName (string) --

      Fully qualified domain name (FQDN) associated with the certificate subject.

    • SerialNumber (string) --

      The certificate serial number.

    • Locality (string) --

      The locality (such as a city or town) in which the certificate subject is located.

    • Title (string) --

      A title such as Mr. or Ms., which is pre-pended to the name to refer formally to the certificate subject.

    • Surname (string) --

      Family name. In the US and the UK, for example, the surname of an individual is ordered last. In Asian cultures the surname is typically ordered first.

    • GivenName (string) --

      First name.

    • Initials (string) --

      Concatenation that typically contains the first letter of the GivenName , the first letter of the middle name if one exists, and the first letter of the SurName .

    • Pseudonym (string) --

      Typically a shortened version of a longer GivenName . For example, Jonathan is often shortened to John. Elizabeth is often shortened to Beth, Liz, or Eliza.

    • GenerationQualifier (string) --

      Typically a qualifier appended to the name of an individual. Examples include Jr. for junior, Sr. for senior, and III for third.

type RevocationConfiguration


param RevocationConfiguration

Contains a Boolean value that you can use to enable a certification revocation list (CRL) for the CA, the name of the S3 bucket to which ACM PCA will write the CRL, and an optional CNAME alias that you can use to hide the name of your bucket in the CRL Distribution Points extension of your CA certificate. For more information, see the CrlConfiguration structure.

  • CrlConfiguration (dict) --

    Configuration of the certificate revocation list (CRL), if any, maintained by your private CA.

    • Enabled (boolean) -- [REQUIRED]

      Boolean value that specifies whether certificate revocation lists (CRLs) are enabled. You can use this value to enable certificate revocation for a new CA when you call the CreateCertificateAuthority operation or for an existing CA when you call the UpdateCertificateAuthority operation.

    • ExpirationInDays (integer) --

      Number of days until a certificate expires.

    • CustomCname (string) --

      Name inserted into the certificate CRL Distribution Points extension that enables the use of an alias for the CRL distribution point. Use this value if you don't want the name of your S3 bucket to be public.

    • S3BucketName (string) --

      Name of the S3 bucket that contains the CRL. If you do not provide a value for the CustomCname argument, the name of your S3 bucket is placed into the CRL Distribution Points extension of the issued certificate. You can change the name of your bucket by calling the UpdateCertificateAuthority operation. You must specify a bucket policy that allows ACM PCA to write the CRL to your bucket.

type CertificateAuthorityType


param CertificateAuthorityType


The type of the certificate authority. Currently, this must be SUBORDINATE .

type IdempotencyToken


param IdempotencyToken

Alphanumeric string that can be used to distinguish between calls to CreateCertificateAuthority . Idempotency tokens time out after five minutes. Therefore, if you call CreateCertificateAuthority multiple times with the same idempotency token within a five minute period, ACM PCA recognizes that you are requesting only one certificate. As a result, ACM PCA issues only one. If you change the idempotency token for each call, however, ACM PCA recognizes that you are requesting multiple certificates.

type Tags


param Tags

Key-value pairs that will be attached to the new private CA. You can associate up to 50 tags with a private CA.

  • (dict) --

    Tags are labels that you can use to identify and organize your private CAs. Each tag consists of a key and an optional value. You can associate up to 50 tags with a private CA. To add one or more tags to a private CA, call the TagCertificateAuthority operation. To remove a tag, call the UntagCertificateAuthority operation.

    • Key (string) -- [REQUIRED]

      Key (name) of the tag.

    • Value (string) --

      Value of the tag.




Response Syntax

    'CertificateAuthorityArn': 'string'

Response Structure

  • (dict) --

    • CertificateAuthorityArn (string) --

      If successful, the Amazon Resource Name (ARN) of the certificate authority (CA). This is of the form:

      ``arn:aws:acm-pca:region :account :certificate-authority/12345678-1234-1234-1234-123456789012 `` .