python - 在 Python 中使用 OpenSSL 1.0.2(在 Travis CI OSX 图像上)?

标签 python macos openssl travis-ci travis-ci-cli

我已经安装了 OpenSSL 1.0.2

$ openssl version
OpenSSL 1.0.2n  7 Dec 2017

已按照建议导出编译器标志

before_install:
- export PATH="/usr/local/opt/openssl/bin:$PATH"
- export LDFLAGS="$LDFLAGS -L/usr/local/opt/openssl/lib"
- export CPPFLAGS="$CPPFLAGS -I/usr/local/opt/openssl/include"

不过,Python 只能看到 OpenSSL 0.9.8。 😢

$ python -c 'import ssl; print ssl.OPENSSL_VERSION;'
OpenSSL 0.9.8zh 14 Jan 2016

稍后,当我尝试运行 this 时Python 脚本,它说:

错误:您的 Python 的 OpenSSL 库已过时(OpenSSL 0.9.8zh 2016 年 1 月 14 日)。

如何修复 Python 中的 OpenSSL 引用?


我尝试了很多东西:https://github.com/eppz/Unity.Test.eppz/commits/master/.travis.yml

最佳答案

使用 python2 代替 python 来运行脚本。

您可以尝试这个简单的 ssl 版本检查:

$ python2 -c 'import ssl; print ssl.OPENSSL_VERSION;'
OpenSSL 1.0.2m  2 Nov 2017

关于python - 在 Python 中使用 OpenSSL 1.0.2(在 Travis CI OSX 图像上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47897823/

相关文章:

ruby - 使用 Net::HTTP 发出 post 请求时 OpenSSL::SSL::SSLError

python - MySQLDB 查询不返回所有行

python - 如何检查字典中是否存在 key ?

objective-c - 检索应用程序的 DockTile( View )

objective-c - 通过 Objective C 代码“显示包内容”

openssl - 使用 OpenSSL 根据证书(但不是整个证书链)验证时间戳 token

php - React SecureServer 运行但在浏览器中抛出 SSL_ERROR_NO_CYPHER_OVERLAP

python - 我如何在 python 中转储单个 sqlite3 表?

python - 如何获取当前用户和其他用户之间的最后一条消息?

macos - BSD grep "?"GNU 通配符替代方案