我在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做了什么。
谢谢!
答案 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