使用完整的 SSL 免费将 Cloudflare 连接到 Heroku——上传证书的问题

Connecting Cloudflare to Heroku with full SSL for free -- problem with uploading certificates

我正在努力确保 https://www.my-site.com 正常工作,或者换句话说,绿色锁出现在我网站的 URL 旁边。现在我收到以下错误:错误 525 SSL 握手失败。 (我有一个连接到我的自定义域的 Heroku 应用程序,我已将其添加到 Cloudflare 以获取 SSL。)

我查看了这个页面:https://help.heroku.com/GVS2BTB5/why-am-i-getting-error-525-ssl-handshake-failed-with-cloudflare-when-using-a-herokudns -com-endpoint 并按照此处的说明进行操作:https://support.cloudflare.com/hc/en-us/articles/115000479507-Managing-Cloudflare-Origin-CA-certificates 获取原始证书(server.crt)和私钥(server.key)。

然后我继续按照此处的说明进行操作:https://devcenter.heroku.com/articles/ssl 并遇到了更多问题。

当我输入

1
heroku certs:add server.crt server.key

我收到以下错误消息:

1
You need to be running on either Hobby or Professional dynos to be able to use SNI SSL.

我没有使用付费测功机。是否可以使用完全免费的设置来使用 SSL?我哪里弄错了?


注意:请参阅评论中的讨论。这种方法可能会在 2021 年 7 月 31 日之后停止工作。

通过 Cloudflare 可以使用免费 Heroku 的完整 SSL。

在 Cloudflare 中使用 CNAME examplesite.com -> examplesite.herokuapp.com(不是 heroku domains:add 返回的 *.herokudns.com 值)对我有用:

enter