【发布时间】:2019-04-02 20:55:38
【问题描述】:
设置 CloudFront 分配后,我在主站点上收到此消息。我为cdn.example.com 创建了一个证书,选择自定义并输入cdn.example.com 以用于HTTPS。
我在我的 DNS 配置中为 cdn.example.com 创建了一个 CNAME,并按照 AWS 的要求添加了验证记录。证书显示为已颁发并经过验证。
Failed to load resource: The certificate for this server is invalid. You might be connecting to a server that is pretending to be “cdn.example.com”, which could put your confidential information at risk.
没有加载任何图像,并且网站没有按应有的方式呈现。如果我使用 cloudfront url(即 d12345.cloudfront.net),一切正常。除了cdn.example.com之外,我还需要在我的证书中添加一个SAN,例如主域(即example.com)吗?如果是这样,那它是如何工作的,因为我已经为我的 www.example.com 和 example.com 使用了来自 Let's Encrypt 的 SSL 证书。
我正在使用 WordPress 和 wpfastestcache 将 CloudFront 与网站集成,其中我指定了 cdn.example.com 并将来源指定为 example.com。
【问题讨论】:
-
能否提供实际域名?这不是一个明显的解释问题,检查 CloudFront 正在使用的证书会很有帮助。
-
嗨,迈克尔,它的“grabaguru.com”。
-
看看发生了什么,我认为您的 ACM 证书实际上并未附加到您的 CloudFront 分配中。检查docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/… ...您希望选择“自定义 SSL 证书”和“仅支持服务器名称指示 (SNI) 的客户端”,并在此处选择 ACM 证书。
-
我又看了一眼,似乎我使用了默认的 cloudfront ssl 证书。我猜是在 certstore 中请求 SSL 证书的过程中,并在等待它验证的同时将其留在了那里,并且再也没有费心将其置于自定义状态。感谢您的帮助迈克尔,非常感谢。
标签: ssl amazon-cloudfront