ruby-on-rails - 使用 GoDaddy 颁发的 SSL 访问 Heroku 站点时出现 SSL 协议错误
问题描述
我正在尝试为我的 Heroku 托管网站、分类推文.com、Rails 应用程序启用标准 SSL 证书。
这是我的转发的样子:
我还取消了文件中的注释config.force_ssl = true
以production.rb
强制所有用户通过 SSL 访问该站点
然而,访问https://www.categorizedtweets.com/会产生如下错误ERR_SSL_PROTOCOL_ERROR
:
在阅读了其他开发人员遇到的类似障碍后,我怀疑这与我的证书链不完整以及需要如何配置链证书有关——但我该怎么做呢?
一些背景知识 - 我从第三方来源 (GoDaddy) 购买了标准 SSL 证书。我关注了这个网站,该网站概述了如何生成批准的 SSL。我将证书上传到 Heroku。
解决方案
事实证明,我的应用程序页面是部分加密的——因此,虽然我的应用程序并没有完全通过认证测试,但它也没有完全通过它。
我的应用程序有几个混合内容页面——这是一个 HTTPS 页面,其中包含使用 HTTP 获取的内容。简单地说,我是在进行 HTTP API 调用,而不是 HTTPS API 调用。
一旦我在所有合适的地方(我的数据库和脚本)从http
to切换 - 我就很清楚了。https
要查看您的应用程序的非安全来源列表- 即导致您的页面成为混合内容页面的内容:
Chrome 用户:查看开发工具中的安全选项卡。非安全来源列表将在左栏中
FireFox 用户:检查页面;它会出现在控制台选项卡中。
推荐阅读
- json - Python从站点打印对象读取json
- google-people-api - Google People API 使用 syncToken 检测合并的联系人 - 不包括 previousResourceNames
- javascript - 使用javascript重定向或刷新浏览器后退按钮
- xaml - Metro 模态浮出控件会自行禁用
- php - PHP Laravel,Apache 服务器:“Curl ErrNo:0。Curl 错误:无法连接到 my.website.com:443;操作正在进行中”
- reactjs - mobx UseObserver 不会在商店更新时重新渲染
- azure - 将 HTTPS“层”添加到 Azure 容器实例
- python - 它是调试器错误吗?还是我是个傻瓜?
- html - 比div边框大的html图片
- c - 为什么程序会崩溃?