Heroku ACM https 仅适用于 herokuapp

And*_*ham 4 ssl heroku lets-encrypt

我有一个在专业 Heroku dyno 上运行的 React 应用程序。它有一个带有裸重定向的自定义域,通过 GoDaddy 注册。

\n\n

根据 Heroku 说明和我读过的其他 StackOverflow 帖子,我认为我已正确配置所有内容。事实上,当我去的时候,https://www.myapp.herokuapp.com我得到了正确的行为。然而,当我去时https://www.mywebsite.com,我仍然得到:

\n\n

Your connection is not private. Attackers might be trying to steal your information.

\n\n

heroku domains是:

\n\n
=== myapp Heroku Domain\nmyapp.herokuapp.com\n\n=== myapp Custom Domains\nDomain Name        DNS Record Type DNS Target                                              \nwww.mywebsite.com CNAME           xxx-yyy-1234567.herokudns.com \n
Run Code Online (Sandbox Code Playgroud)\n\n

该 DNS 地址是我在 GoDaddy 中设置的 CNAME 指向的地址:

\n\n
CNAME   www xxx-yyy-1234567.herokudns.com   1 Hour\n
Run Code Online (Sandbox Code Playgroud)\n\n

heroku certs是:

\n\n
Name                Common Name(s)      Expires               Trusted  Type\n\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80  \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80  \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80  \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80  \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\ntyrannosaurs-66282  www.mywebsite.com  2020-08-15 10:32 UTC  True     ACM\n
Run Code Online (Sandbox Code Playgroud)\n\n

最后,我的heroku certs:auto是:

\n\n
=== Automatic Certificate Management is enabled on myapp\n\nCertificate details:\nCommon Name(s): www.mywebsite.com\nExpires At:     2020-08-15 10:32 UTC\nIssuer:         /C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3\nStarts At:      2020-05-17 10:32 UTC\nSubject:        /CN=www.mywebsite.com\nSSL certificate is verified by a root authority.\n\nDomain              Status\n\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80  \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\nwww.mywebsite.com  Cert issued\n
Run Code Online (Sandbox Code Playgroud)\n\n

据我所知,一切都设置正确。我缺少什么?

\n\n

有一件事可能会成为问题:我最初尝试通过在 Let's Encrypt 上注册我的网站来手动设置 SSL。但在 Heroku 不断重定向到 va-acm 并阻止确认后,停止并切换到 ACM。

\n

And*_*ham 6

没关系,它确实有效,只是需要一段时间来传播。留下这个问题作为参考点,以便人们知道正确的配置是什么。

此外,https 始终适用于 herokupapp。与您的 ACM/DNS 配置无关。