Heroku: 连接中出现未知的SSL协议错误

5

我将我的应用程序部署到了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测试我的URL时,看到的结果是:
$ 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会显示错误?


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

0

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

我曾经遇到过同样的问题,并通过删除并选择ACM选项来解决它。

注意:只有在域部分显示OK状态时,ACM才可用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接