【发布时间】: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