【问题标题】:Heroku: Unknown SSL protocol error in connectionHeroku:连接中的未知 SSL 协议错误
【发布时间】:2017-12-22 03:31:15
【问题描述】:

我通过 Heroku 部署了我的应用程序,并使用他们的 Automated Certificate Management 工具添加了 SSL 证书,因为我手动添加的旧证书已过期。添加我的证书并运行 heroku certs 后,我看到以下内容:

Name                Common Name(s)               Expires               Trusted  Type
──────────────────  ───────────────────────────  ────────────────────  ───────  ────
tyrannosaurs-53659  www.foobar.com               2017-10-15 12:59 UTC  True     ACM

但是当我使用curl 测试我的网址时,我看到了:

$ curl -kvI https://www.foobar.com
* Rebuilt URL to: https://www.foobar.com/
*   Trying 54.243.71.103...
* TCP_NODELAY set
* Connected to www.foobar.com (54.243.71.103) port 443 (#0)
* Unknown SSL protocol error in connection to www.foobar.com:-9838
* Curl_http_done: called premature == 1
* Closing connection 0
curl: (35) Unknown SSL protocol error in connection to www.foobar.com:-9838

在我的浏览器中导航到链接没有显示错误,但我很困惑为什么 curl 显示错误?

【问题讨论】:

  • 我也有同样的问题...你找到解决方法了吗?
  • 我不确定我最终是如何修复它的,但我最终遇到了其他问题,唯一的解决方法是迁移到满足 Heroku 要求的 DNS 提供商,在此处找到:devcenter.heroku.com/articles/custom-domains 在“配置”下根域的 DNS”。不确定这是否有帮助
  • 感谢@Jeremy Thomas 的回复,我通过联系heroku 支持解决了这个问题,因为我注意到我的ACM 生成的证书丢失了。通过运行这个heroku certs:info。支持人员提到我在销毁和重新创建域后达到了他们的内部速率限制,他帮助我设置了更短的时间间隔并刷新了我的 ACM 证书。
  • 我遇到了同样的问题,我认为,等待几分钟以允许 DNS 更改和 SSL 证书传播。

标签: ruby-on-rails ssl curl heroku


【解决方案1】:

当您从手动证书切换到 ACM 时,有时 ACM 生成的证书可能会由于某些原因而丢失 [速率限制或其他未提及的原因 :( ]。

我遇到了同样的问题,通过删除并选择 ACM 选项解决了这个问题。

注意:一旦状态在域部分显示 OK,ACM 将可用。

【讨论】:

    猜你喜欢
    • 2013-12-27
    • 2014-12-16
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 2015-05-17
    • 2011-03-15
    • 2019-12-15
    • 1970-01-01
    相关资源
    最近更新 更多