首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CloudFront到EC2端到端加密

CloudFront到EC2端到端加密
EN

Stack Overflow用户
提问于 2021-04-22 20:45:52
回答 2查看 447关注 0票数 0

我需要端到端加密,所以当前的设置是:

代码语言:javascript
复制
example.com -> Route53 -> LB (TCP :80/443) -> Nginx Ingress with SSL certs installed

是否可以做这样的事情:

代码语言:javascript
复制
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作为源域名。Documentation表示,原产地域名应该与他说证书中分配给原产地的名称之一相匹配,但SSL是为实际域(如example.com )提供的,确保它不包括*.elb.us-east-2.amazonaws.com等。这让我感到困惑。

请您建议如何在CloudFormation端设置SSL或通过SSL并在侵入端处理SSL?

更新:

SSL证书是由DigiCert颁发的,它不是自签名的.

EN

回答 2

Stack Overflow用户

发布于 2021-04-23 08:34:53

我在非相关问题中找到了分辨率。

为了使SSL在没有502 ERROR The request could not be satisfied错误的情况下工作,我必须将域(例如example.com)指定为CloudFront发行版中的备用域名,在缓存行为中附加为example.com提供的SSL证书,以及非常重要的白名单Host报头。这使得SSL握手在CloudFront和Nginx之间工作。

票数 0
EN

Stack Overflow用户

发布于 2021-04-23 01:20:58

对于您的来源,在您的实例中,您必须拥有有效的公共SSL证书。不可能是自签的。这意味着您需要有一个适当的公共域来注册这样的证书。

AWS免费SSL证书不适用于实例,除非是在enclate中,因此您必须使用第三方来获得这样的SSL证书。流行的选择是https://letsencrypt.org/。或者,您可以在实例前面使用ALB,并从ACM获得免费的SSL。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67220530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档