Requesting a public certificate
The following sections discuss how to use the ACM console or AWS CLI to request a public ACM certificate.
If you encounter problems when requesting a certificate, see Troubleshooting certificate requests.
To request a certificate for a private PKI using ACM Private CA, see Requesting a private certificate.
Request a public certificate using the console
To request an ACM public certificate (console)
-
Sign into the AWS Management Console and open the ACM console at https://console.aws.amazon.com/acm/home
. Choose Request a certificate.
-
On the Request a certificate page, choose Request a public certificate and Request a certificate to continue.
-
On the Add domain names page, type your domain name. You can use a fully qualified domain name (FQDN), such as
www.example.com
, or a bare or apex domain name such asexample.com
. You can also use an asterisk (*
) as a wild card in the leftmost position to protect several site names in the same domain. For example,*.example.com
protectscorp.example.com
, andimages.example.com
. The wild card name will appear in the Subject field and the Subject Alternative Name extension of the ACM certificate.Note When you request a wild card certificate, the asterisk (
*
) must be in the leftmost position of the domain name and can protect only one subdomain level. For example,*.example.com
can protectlogin.example.com
, andtest.example.com
, but it cannot protecttest.login.example.com
. Also note that*.example.com
protects only the subdomains ofexample.com
, it does not protect the bare or apex domain (example.com
). To protect both, see the next step. -
To add another name, choose Add another name to this certificate and type the name in the text box. This is useful for protecting both a bare or apex domain (such as
example.com
) and its subdomains such as*.example.com
).When you finish adding names, choose Next.
-
On the Select validation method page, choose either DNS validation or Email validation, depending on your needs.
Note If you are able to edit your DNS configuration, we recommend that you use DNS domain validation rather than email validation. DNS validation has multiple benefits over email validation. See Option 1: DNS validation.
Before ACM issues a certificate, it validates that you own or control the domain names in your certificate request. You can use either email validation or DNS validation. If you choose email validation, ACM sends validation email to three contact addresses registered in the WHOIS database and to five common system administration addresses for each domain name. You or an authorized representative must reply to one of these email messages. For more information, see Option 2: Email validation. If you use DNS validation, you simply add a CNAME record provided by ACM to your DNS configuration. For more information about DNS validation, see Option 1: DNS validation.
After choosing a validation method, choose Next.
-
On the Add tags page, you can optionally tag your certificate. Tags are key/value pairs that serve as metadata for identifying and organizing AWS resources. For a list of ACM tag parameters and for instructions on how to add tags to certificates after creation, see Tagging AWS Certificate Manager certificates.
When you finish adding tags, choose Review.
-
If the Review page contains correct information about your request, choose Confirm and request. A confirmation page shows that your request is being processed and that certificate domains are being validated. Certificates awaiting validation are in the Pending validation state.
Important Unless you choose to opt out, your certificate will be automatically recorded in at least two public certificate transparency databases. You cannot currently use the console to opt out. You must use the AWS CLI or the API. For more information, see Opting out of certificate transparency logging. For general information about transparency logs, see Certificate Transparency Logging.
Choose Continue to return to the ACM console.
Request a public certificate using the CLI
Use the request-certificate command to request a new public ACM certificate on the command line.
aws acm request-certificate \ --domain-name www.example.com \ --validation-method DNS \ --idempotency-token 1234 \ --options CertificateTransparencyLoggingPreference=DISABLED
This command outputs the Amazon Resource Name (ARN) of your new public certificate.
{
"CertificateArn": "arn:aws:acm:region
:account
:certificate/12345678-1234-1234-1234-123456789012
"
}