使用GoDaddy发行的SSL访问Heroku网站时出现SSL协议错误

时间:2018-08-22 05:35:56

标签: ruby-on-rails ssl heroku dns

我正在尝试为Heroku托管的网站categorizedtweets.com(Rails应用程序)启用标准SSL证书。

这是Go Daddy上的DNS记录: enter image description here

这是我的转发内容:

enter image description here

这是我的Heroku域部分的样子: enter image description here

我还取消了config.force_ssl = true文件中的production.rb的注释,以强制所有用户通过SSL访问该网站

但是,访问https://www.categorizedtweets.com/会产生错误,显示为:ERR_SSL_PROTOCOL_ERRORenter image description here

在阅读了其他开发人员遇到的类似障碍之后,我怀疑这与我的 certificate chain is incomplete 以及如何配置链式证书有关,但是我该如何做?这样吗?

有点背景-我从第三方来源(GoDaddy)购买了标准SSL证书。我遵循this site,其中概述了如何生成批准的SSL。我将证书上传到了Heroku。

1 个答案:

答案 0 :(得分:0)

事实证明,我的应用程序页面是部分加密的-因此,虽然我的应用程序并非没有完全通过认证测试,但也没有完全通过它。

我的应用程序具有多个混合内容页面-这是一个HTTPS页面,其中包含使用HTTP提取的内容。简而言之,我正在进行HTTP API调用,而不是HTTPS API调用。

一旦我在所有合适的位置(我的数据库和一个脚本)从http切换到https,我就很清楚。

要查看应用程序非安全来源的列表-即导致您的页面成为混合内容页面的内容:

Chrome用户: 在开发工具中查看安全性标签。非安全来源列表将在左列

FireFox用户: 检查页面;它会出现在“控制台”选项卡中。