Node.js 错误\u SSL\u协议\u Heroku、节点、Express、SSL错误

Node.js 错误\u SSL\u协议\u Heroku、节点、Express、SSL错误,node.js,express,ssl,heroku,https,Node.js,Express,Ssl,Heroku,Https,我最近为我的Heroku托管网站wildcodemonkey.com启用了SSL,但当我在Chrome中访问它时,我看到错误“ERR_SSL_PROTOCOL_error” 我的研究表明SSL连接终止于Heroku的路由器,然后路由器通过HTTP将请求传递到我的express/node站点。因此,我没有在我的服务器中设置“https”,并且一直期待标准HTTP连接 我的SSL配置是这样的,我的CSR、密钥和证书被传递给Heroku。我正在使用嵌入Heroku的SSL选项,而不是第三方资源/插件。

我最近为我的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 logging在我访问域时收到请求,所以看起来一切都在进行端到端的操作,所以我不确定问题发生在哪里


如蒙协助,将不胜感激。提前感谢。

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

Bingo!添加了所有中间证书,现在一切正常。非常感谢您的帮助:-)对于其他遇到这种情况的人,我使用ti生成了完整的证书链,供Heroku使用。