在Heroku上升级OpenSSL

时间:2014-10-30 02:27:19

标签: python ssl heroku openssl python-requests

我在Heroku上使用python堆栈并且我正在尝试使用请求库来访问使用TLS 1.2的https API

我通过将openssl升级到1.0.1来解决我的本地环境问题,我需要在Heroku环境中做同样的事情。

这是Heroku中的错误,我已经确认openssl版本是OpenSSL 0.9.8k 2009年3月25日

requests.exceptions.SSLError: [Errno bad handshake] [('SSL routines', 'SSL23_GET_SERVER_HELLO', 'sslv3 alert handshake failure')]

是否有可以支持此功能的python buildpack?看起来有一个ruby buildpack,但我还没有看到它验证工作OpenSSL 1.0.1 on Heroku

我试图模仿这种行为,但是我真的不知道我用标准python buildpack的fork做了什么。

谢谢!

1 个答案:

答案 0 :(得分:4)

Cedar-14,拥有OpenSSL 1.0.1f。 Heroku-16是最新的Heroku堆栈,拥有OpenSSL 1.0.2g。 Stack package details

升级指南在这里: https://devcenter.heroku.com/articles/cedar-14-migration