gpt4 book ai didi

ssl - AWS CloudFront 托管 SSL 并转发到 sendgrid 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:51 27 4
gpt4 key购买 nike

我正在尝试将来 self 的应用程序的电子邮件中的链接注册为 SSL/HTTPS 安全链接。这有助于提高可传递性和电子邮件客户端可能将链接视为 http 与 https 的其他事情。

我们的应用程序使用 SendGrid 发送电子邮件,它还支持对我们的链接进行点击跟踪。为了做到这一点,SendGrid 和大多数其他电子邮件发件人服务替换了我们放入的原始链接,即 https://blahblah.com。链接到他们自己的链接,http://clicktrack.sendgrid.net或者不是 https 而是 http 的东西。

SendGrid 支持“白色标签”点击跟踪链接,例如 http://subdomain.blahblah.com如果我们正确设置它,还有 https 版本。此处显示了 https/ssl 链接的 SendGrids 要求 https://sendgrid.com/docs/Classroom/Build/Add_Content/content_delivery_networks.html

基本上,他们要求我们设置一个 CDN 或其他服务器来托管我们的 SSL 证书、终止 SSL,然后将请求转发到他们的服务器。一旦到位,他们就可以在他们的一端为我们的电子邮件链接“打开”ssl。

我尝试在 AWS CloudFront 中进行设置,源为 sendgrid.net,分发具有我们的 SSL 证书和指向我们分发的路由 53 CNAME。所以 subdomain.blahblah.com 指向分发 CDN,CDN 指向 sendgrid,并且都应该工作。

测试这个虽然它不起作用。如果我转到子域的 http 版本,它确实有效,CDN 正确转发。 AWS 支持建议这是一个与主机 header 相关的问题,当我在 subdomain2.blahblah.com 上有第二个 CNAME 时,CDN 无法验证来源。这导致我删除了第二个 cname 并直接将 sendgrid 作为原点,但这没有用,他们还没有提供解决方案。我收到这样的错误..

错误

无法满足请求。

CloudFront 无法连接到源。由云端(CloudFront)生成请求 ID:pl1bS3OObC6mUd2vyyhM6bNFt3xyLsfzVIqNmiPkEO7mQgJyQCn_pA==

欢迎提出任何想法或采用不同的方法吗?

最佳答案

问题出在我转发所有 header 的行为中。在这种情况下不应转发“主机” header ,否则原始 ssl 调用将中断,因为它不会与预期匹配。 AWS 支持最终解决了这个问题并向我推荐 :)

关于ssl - AWS CloudFront 托管 SSL 并转发到 sendgrid 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34291020/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com