Heroku,Node,Express,SSL的ERR_SSL_PROTOCOL_ERROR

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

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

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

我看到摩根loggingGET请求,当我打到域,所以它看起来像所有事情都结束了,所以我不知道问题发生在哪里。

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

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