首页 > 解决方案 > 使用 GoDaddy 颁发的 SSL 访问 Heroku 站点时出现 SSL 协议错误

问题描述

我正在尝试为我的 Heroku 托管网站、分类推文.com、Rails 应用程序启用标准 SSL 证书。

这是 Go Daddy 上的 DNS 记录: 在此处输入图像描述

这是我的转发的样子:

在此处输入图像描述

这是我的 Heroku 域部分的样子: 在此处输入图像描述

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

然而,访问https://www.categorizedtweets.com/会产生如下错误ERR_SSL_PROTOCOL_ERROR在此处输入图像描述

在阅读了其他开发人员遇到的类似障碍后,我怀疑这与我的证书链不完整以及需要如何配置链证书有关——但我该怎么做呢?

一些背景知识 - 我从第三方来源 (GoDaddy) 购买了标准 SSL 证书。我关注了这个网站,该网站概述了如何生成批准的 SSL。我将证书上传到 Heroku。

标签: ruby-on-railssslherokudns

解决方案


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

我的应用程序有几个混合内容页面——这是一个 HTTPS 页面,其中包含使用 HTTP 获取的内容。简单地说,我是在进行 HTTP API 调用,而不是 HTTPS API 调用。

一旦我在所有合适的地方(我的数据库和脚本)从httpto切换 - 我就很清楚了。https

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

Chrome 用户:查看开发工具中的安全选项卡。非安全来源列表将在左栏中

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


推荐阅读