AWS Certificate Manager — SSL/TLS for your ALB

Intermediate
⏱️ 12 min read
📚 Updated: Aug 2025
ACM / TLS / ALB

What you’ll learn

AWS Certificate Manager (ACM) lets you provision, manage, and deploy SSL/TLS certificates for applications on AWS. This walkthrough covers requesting a public certificate, validating it with DNS in Route 53, and attaching it to an Application Load Balancer (ALB) HTTPS listener.

ACM removes much of the manual work of buying and renewing certificates. Here we terminate HTTPS at the load balancer so traffic between clients and the ALB is encrypted.

Prerequisites

Before you begin, make sure you have the following:

  • An AWS account with access to ACM, Route 53 (for DNS validation), and Elastic Load Balancing.
  • An Application Load Balancer running in front of your application.

Request a certificate in ACM

Follow these steps to request an HTTPS certificate for your domain.

  1. Open the AWS Management Console.
  2. Go to the Certificate Manager service.

    AWS console navigation to Certificate Manager
    AWS Management Console
  3. Choose Request a certificate.

    ACM Request a certificate button
    AWS Management Console
  4. Choose Request a public certificate.

  5. Enter your fully qualified domain names and pick a validation method (DNS validation is recommended for automation).

    ACM domain names and validation method configuration
    AWS Management Console
  6. Choose a key algorithm (for example, RSA 2048), then choose Request.

    ACM key algorithm selection
    AWS Management Console
  7. In the Certificates list, open the certificate you just requested.

    ACM certificates list
    AWS Management Console
  8. Open your Route 53 hosted zone for the domain, select the zone, then choose Create record (or use the ACM console shortcuts to create records when offered).

  9. To validate a subdomain such as www.example.com, copy the CNAME name and CNAME value from ACM and create a matching CNAME in Route 53.

    Caution: When you enter the CNAME name in Route 53, use only the label ACM shows you; do not append your apex domain twice if the console already shows a fully qualified name.

    ACM DNS CNAME for subdomain validation
    Route 53 and ACM
  10. To validate the apex domain (for example example.com), add the second CNAME record ACM provides for the apex, again matching name and value exactly.

    Caution: Same as above—avoid duplicating the domain suffix in the record name if Route 53 already treats the value as relative to the zone.

    ACM DNS CNAME for apex domain validation
    Route 53 and ACM
  11. Your hosted zone should list the new validation records.

    Route 53 hosted zone with ACM validation records
    Route 53
  12. After DNS propagates (often within a few minutes), return to ACM and confirm each domain shows Success under validation status.

    ACM certificate domains validated successfully
    AWS Certificate Manager
  13. Open EC2Load Balancers, select your ALB, open the Listeners and rules tab, then choose Add listener.

    Application Load Balancer listeners and Add listener
    Elastic Load Balancing
  14. Under Listener configuration:

    1. Protocol: HTTPS
    2. Port: 443
    3. Default action: Forward to your target group
    4. Target group: Select the group that serves your application
    ALB HTTPS listener configuration
    Elastic Load Balancing
  15. Under Secure listener settings:

    1. Certificate source: From ACM
    2. Certificate: Choose the validated certificate
    ALB secure listener certificate from ACM
    Elastic Load Balancing
  16. Save the listener. Clients can now reach your app over HTTPS on port 443.

Test the secure connection

Verify that browsers trust the certificate and that traffic uses TLS.

  1. Open a browser.
  2. Visit your site with https:// (for example https://www.example.com).
  3. Confirm the connection is secure and the certificate matches your domain (browser padlock / certificate details).

    Browser showing valid HTTPS certificate
    Browser

Renewal and management

Amazon-issued public certificates in ACM are renewed automatically when DNS validation stays healthy. For quotas, private PKI, and import workflows, see the AWS Certificate Manager User Guide. Use the ACM console to monitor status and plan key-algorithm or domain-name changes.

  • Review certificate status periodically in ACM.
  • Use Amazon EventBridge or other monitoring if you need alerts beyond the console.

Key takeaways

1

Request a public certificate in ACM and use DNS validation in Route 53 for the simplest renewal story.

2

Attach the certificate to an ALB HTTPS listener on port 443 and forward to your target group.

3

ACM can renew validated Amazon-issued certificates automatically; keep DNS records correct.

Frequently asked questions

AWS Certificate Manager is an AWS service that helps you provision, manage, and deploy SSL/TLS certificates for use with integrated AWS services such as Elastic Load Balancing, CloudFront, and API Gateway.
For Amazon-issued public certificates validated with DNS, ACM can renew them automatically before they expire, provided the validation CNAME records remain in DNS.
In the same Region, the same certificate ARN can typically be associated with multiple listeners or resources that support ACM, within service quotas. Check the latest AWS documentation for your specific services.

Keep building on AWS

Pair ACM with Route 53 health checks, ALB rules, and the next guide in this series to harden HTTP→HTTPS and traffic routing.

Redirect HTTP to HTTPS →
Did you know?

Public certificates that you request through AWS Certificate Manager and validate with DNS can be renewed automatically by AWS before they expire, as long as the validation records remain in place in Route 53.

About the author

Mari Selvan M P
Mari Selvan M P 🔗

Developer, cloud engineer, and technical writer

  • Experience 12 years building web and cloud systems
  • Focus Full Stack Development, AWS, and Developer Education

I write practical tutorials so students and working developers can learn by doing—from databases and APIs to deployment on AWS.

9 people found this page helpful