【发布时间】:2021-07-17 02:31:51
【问题描述】:
我需要端到端加密,所以目前的设置是:
example.com -> Route53 -> LB (TCP :80/443) -> Nginx Ingress with SSL certs installed
是否可以这样做:
example.com -> Route53 -> CloudFront -> LB (TCP :80/443) -> Nginx Ingress with SSL certs installed
当我将相同的证书附加到 CloudFront 时,我收到 502 CloudFront 错误。我在备用域名中列出了example.com,并将LB DNS 名称mylb123.elb.us-east-2.amazonaws.com 列为源域名。文档says 说明 Origin Domain Name 应该匹配 SSL 证书中分配给源的名称之一,但 SSL 是为 example.com 等真实域配置的,当然它不包括 *.elb.us-east-2.amazonaws.com 等。这让人困惑我。
您能否建议如何在 CloudFormation 端设置 SSL 或通过它并在 Ingress 端处理 SSL?
更新:
SSL 证书由 DigiCert 颁发,不是自签名的。
【问题讨论】:
-
有可能。但是,您可以更新/更改证书吗?
-
该证书由 DigiCert 提供,用于 EC2 实例端,因为需要端到端加密。我不认为将
*.elb.us-east-2.amazonaws.com包含在该证书中是一个不错的选择,不是吗? -
@jumpy 您不能将您的
DigiCert证书用于*.elb.us-east-2.amazonaws.com,因为该域不是您的。您需要拥有自己的域。我不明白您如何为 AWS 拥有的域注册证书?不管你做什么,这样的证书都是无效的。 -
你说得对,我不能。 DigiCert 证书是为
example.com配置的,但是当我将它用于 CloudFront 时,它会引发502错误。问题在于 CloudFront 和 Nginx 实例之间的 SSL 握手。我必须将Host标头列入白名单,以便 CloudFront 可以将其转发到源,请参阅下面的答案。无论如何感谢您的支持!
标签: amazon-web-services ssl ssl-certificate amazon-cloudfront amazon-route53