certificate property
Include one of these values to specify the following:
- Whether you want viewers to use HTTP or HTTPS to request your objects.
-
If you want viewers to use HTTPS, whether you're using an alternate domain
name such as example.com or the CloudFront domain name for your
distribution, such as
d111111abcdef8.cloudfront.net
. - If you're using an alternate domain name, whether AWS Certificate Manager (ACM) provided the certificate, or you purchased a certificate from a third-party certificate authority and imported it into ACM or uploaded it to the IAM certificate store.
false
for CloudFrontDefaultCertificate
.
If you want viewers to use HTTP to request your objects: Specify the following value:
<CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>
In addition, specify allow-all
for
ViewerProtocolPolicy
for all of your cache behaviors.
If you want viewers to use HTTPS to request your objects: Choose the type of certificate that you want to use based on whether you're using an alternate domain name for your objects or the CloudFront domain name:
-
If you're using an alternate domain name, such as example.com:
Specify one of the following values, depending on whether ACM provided your
certificate or you purchased your certificate from third-party certificate
authority:
-
<ACMCertificateArn>ARN for ACM SSL/TLS certificate<ACMCertificateArn>
where ARN for ACM SSL/TLS certificate is the ARN for the ACM SSL/TLS certificate that you want to use for this distribution. -
<IAMCertificateId>IAM certificate ID<IAMCertificateId>
where IAM certificate ID is the ID that IAM returned when you added the certificate to the IAM certificate store.
ACMCertificateArn
orIAMCertificateId
, you must also specify a value forSSLSupportMethod
.If you choose to use an ACM certificate or a certificate in the IAM certificate store, we recommend that you use only an alternate domain name in your object URLs (
https://example.com/logo.jpg
). If you use the domain name that is associated with your CloudFront distribution (https://d111111abcdef8.cloudfront.net/logo.jpg
) and the viewer supportsSNI
, then CloudFront behaves normally. However, if the browser does not support SNI, the user's experience depends on the value that you choose forSSLSupportMethod
:-
vip
: The viewer displays a warning because there is a mismatch between the CloudFront domain name and the domain name in your SSL/TLS certificate. -
sni-only
: CloudFront drops the connection with the browser without returning the object.
-
-
If you're using the CloudFront domain name for your distribution, such as
d111111abcdef8.cloudfront.net
: Specify the following value:<CloudFrontDefaultCertificate>true<CloudFrontDefaultCertificate>
If you want viewers to use HTTPS, you must also specify one of the following values in your cache behaviors:
-
<ViewerProtocolPolicy>https-only<ViewerProtocolPolicy>
-
<ViewerProtocolPolicy>redirect-to-https<ViewerProtocolPolicy>
-
<OriginProtocolPolicy>https-only<OriginProtocolPolicy>
-
<OriginProtocolPolicy>match-viewer<OriginProtocolPolicy>
-
Implementation
final String? certificate;