1) 我在 Mac OS X El Capitan 上运行 Google App Engine SDK。我有 Python 2.7.13
2) 在尝试使用 Stripe 测试我的应用程序时,出现以下错误
请求 req_ApPsfecKnLFJxb:Stripe 不再支持使用 TLS 1.0 发出的 API 请求。请使用 TLS 1.2 或更高版本启动 HTTPS 连接。您可以在 https://stripe.com/blog/upgrading-tls 了解更多信息。 .
3) 我做了一些谷歌搜索,根据我的发现,我做了以下事情
a) 使用 brew 升级我的 OpenSSL
b) 确认当我执行“which openssl”时,我得到了
/usr/local/opt/openssl/bin/openssl
当我执行“openssl version”时,我得到了
OpenSSL 1.0.2l
c) 如果我这样做
导入SSL
ssl.OPENSSL_VERSION,我明白了
'OpenSSL 1.0.2l 2017 年 5 月 23 日'
但我仍然从 Stripe 收到有关未使用 TLS 1.2 的错误消息。
我找到了这个 SO question但它并没有解决我的问题。我也找到了这个 Google Group Discussion运行#5 中的步骤后,它显示应用引擎仍指向旧版本的 OPENSSL,因为输出显示“OpenSSL 0.9.8zh 14 Jan 2016”
我该如何解决这个问题?如何让 python 或应用引擎使用我安装的较新版本的 OpenSSL?
最佳答案
确保升级到最新版本的 App Engine SDK。此外,将此添加到您的 app.yaml 中:
libraries:
- name: ssl
version: '2.7.11'
关于python - 无法让 TLS1.2 在 Mac OS 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44512026/