【问题标题】:ERR_SSL_PROTOCOL_ERROR with Heroku, Node, Express, SSLERR_SSL_PROTOCOL_ERROR 与 Heroku、Node、Express、SSL
【发布时间】:2017-02-20 05:01:27
【问题描述】:

我最近为我的 Heroku 托管网站 wildcodemonkey.com 启用了 SSL,但是当我在 Chrome 中访问它时,我看到了错误“ERR_SSL_PROTOCOL_ERROR”。

我的研究表明 SSL 连接在 Heroku 的路由器处终止,然后通过 HTTP 将请求传递到我的 express/node 站点。因此,我没有在我的服务器中设置“https”,并且一直在期待标准的 HTTP 连接。

我的 SSL 配置是这样的,我的 CSR、密钥和证书被传递给 Heroku。我使用的是 Heroku 中的 SSL 选项,而不是第三方资源/插件。在我的应用程序设置中启用 SSL 后,我更改了我的 DNS 以反映新的端点(wildcodemonkey.com.herokudns.com 而不是 wildcodemonkey.com.herokuapp.com),这是我在 Heroku 上配置 SSL 时被告知要使用的端点,设置ssl后直接从设置页面复制粘贴。

当我访问域时,我确实看到 morgan 记录 GET 请求,所以看起来一切都在进行端到端,所以我不确定问题出在哪里。

任何帮助将不胜感激。提前谢谢。

【问题讨论】:

    标签: node.js express ssl heroku https


    【解决方案1】:

    根据SSLLabs 报告,该站点的证书链不完整。虽然桌面浏览器经常但并非总是能解决这个问题,但移动浏览器和其他应用程序通常不会。检查您的 CA 提供的文档,哪些链证书需要配置。

    【讨论】:

    • 宾果游戏!添加了所有中间证书,现在一切正常。非常感谢您的帮助:-)
    • 对于遇到这种情况的其他人,我使用 certificatechain.io 生成了完整的证书链以用于 Heroku。
    猜你喜欢
    • 2014-09-28
    • 1970-01-01
    • 2012-06-29
    • 2016-06-29
    • 1970-01-01
    • 2020-10-10
    • 2018-04-30
    • 2017-03-05
    • 2020-06-26
    相关资源
    最近更新 更多