【问题标题】:SSL Protocol Error when Accessing Heroku site using GoDaddy-issued SSL使用 GoDaddy 颁发的 SSL 访问 Heroku 站点时出现 SSL 协议错误
【发布时间】:2019-01-28 08:03:31
【问题描述】:

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

这是 Go Daddy 上的 DNS 记录:

这是我转发的样子:

这是我的 Heroku 域部分的样子:

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

然而,访问https://www.categorizedtweets.com/,会产生一个错误,内容为:ERR_SSL_PROTOCOL_ERROR

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

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

【问题讨论】:

  • 重要补充:categorizedtweets.com 工作正常,但categorizedtweets.com 会产生错误。我目前在我的production.rb 文件中将config.force_ssl = true 显示为灰色,因为如果没有,它将强制所有用户使用SSL 访问该站点,这会产生错误。

标签: ruby-on-rails ssl heroku dns


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-04-14
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 2019-06-20
    • 2021-05-04
    • 2017-12-22
    • 2016-02-01
    • 2015-11-27
    相关资源
    最近更新 更多