python - 无法让 TLS1.2 在 Mac OS 上工作

标签 python macos google-app-engine ssl stripe-connect

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/

相关文章:

php - 如何使用 Python 和 Flask 查找 HTML 单选按钮的值?

C# Environment.GetEnvironmentVariable(...) 不适用于 OSX

javascript - Python: Google App Engine , JavaScript Channel API 调用后端

python - 从 Flask 中的 HTTP POST 请求读取图像文件并将其转换为 PIL 图像

python - 根据 Keras 预测,如何在 OpenCV 中绘制边界框?

python - OSV 方法的返回语句

macos - macOS 中卷的 docker 中的相对路径绑定(bind)失败

c# - 在 Mac 上的 Xamarin Studio 中编译/运行 C# 文件

java - Google 应用程序引擎 java.lang.IllegalArgumentException : the Java7 runtime is not supported anymore

python - 描述星期几的最佳方式是什么?