Skip to main content

The CDK Construct Library for AWS::CertificateManager

Project description

Amazon Certificate Manager Construct Library


Stability: Stable


This package provides Constructs for provisioning and referencing certificates which can be used in CloudFront and ELB.

The following requests a certificate for a given domain:

const cert = new certmgr.Certificate(this, 'Certificate', {
  domainName: 'example.com',
});

After requesting a certificate, you will need to prove that you own the domain in question before the certificate will be granted. The CloudFormation deployment will wait until this verification process has been completed.

Because of this wait time, it's better to provision your certificates either in a separate stack from your main service, or provision them manually and import them into your CDK application.

The CDK also provides a custom resource which can be used for automatic validation if the DNS records for the domain are managed through Route53 (see below).

Email validation

Email-validated certificates (the default) are validated by receiving an email on one of a number of predefined domains and following the instructions in the email.

See Validate with Email in the Amazon Certificate Manager User Guide.

DNS validation

DNS-validated certificates are validated by configuring appropriate DNS records for your domain.

See Validate with DNS in the Amazon Certificate Manager User Guide.

Automatic DNS-validated certificates using Route53

The DnsValidatedCertificateRequest class provides a Custom Resource by which you can request a TLS certificate from AWS Certificate Manager that is automatically validated using a cryptographically secure DNS record. For this to work, there must be a Route 53 public zone that is responsible for serving records under the Domain Name of the requested certificate. For example, if you request a certificate for www.example.com, there must be a Route 53 public zone example.com that provides authoritative records for the domain.

Example:

    const hostedZone = route53.HostedZone.fromLookup(this, 'HostedZone', {
      domainName: 'example.com',
      privateZone: false
    });

    const certificate = new certmgr.DnsValidatedCertificate(this, 'TestCertificate', {
        domainName: 'test.example.com',
        hostedZone,
    });

Importing

If you want to import an existing certificate, you can do so from its ARN:

const arn = "arn:aws:...";
const certificate = Certificate.fromCertificateArn(this, 'Certificate', arn);

Sharing between Stacks

To share the certificate between stacks in the same CDK application, simply pass the Certificate object between the stacks.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws-cdk.aws-certificatemanager-1.4.0.tar.gz (291.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_cdk.aws_certificatemanager-1.4.0-py3-none-any.whl (289.6 kB view details)

Uploaded Python 3

File details

Details for the file aws-cdk.aws-certificatemanager-1.4.0.tar.gz.

File metadata

  • Download URL: aws-cdk.aws-certificatemanager-1.4.0.tar.gz
  • Upload date:
  • Size: 291.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.5

File hashes

Hashes for aws-cdk.aws-certificatemanager-1.4.0.tar.gz
Algorithm Hash digest
SHA256 ef9548829e103d846b692f559667915873f1427caa512c9dd11f49cbfbe48343
MD5 7a3ad990a06d3e62cfc9863338568319
BLAKE2b-256 22b4872d50714453fc4d5356886b27f8acf6c5fdde7a4fb6b9d01f5a9f23f5c4

See more details on using hashes here.

File details

Details for the file aws_cdk.aws_certificatemanager-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: aws_cdk.aws_certificatemanager-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 289.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.5

File hashes

Hashes for aws_cdk.aws_certificatemanager-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ece400015eed6b8874d7a76cf4045634074dad50d4f888198abbc3d0735fc9b
MD5 f1380e1e12d1c0625d48ddda4b587d22
BLAKE2b-256 1b90bd5e3bd98945cd3ca90b3d3ffd22ae65e6c77c8dd1ec26805bf54d61264c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page