将手动安装的OpenSSL 1.1.0e链接到python2.7

时间:2017-05-01 17:38:21

标签: python macos python-2.7 ssl openssl

我试图更新我的Python SSL,但我无法做到。

当我检查终端中的openssl版本时,我得到:

OpenSSL 1.1.0e 2017年2月16日

当我用:

检查python ssl库时
python -c "import ssl; print ssl.OPENSSL_VERSION"

我明白了:

OpenSSL 1.0.2k  26 Jan 2017

我已经从自制软件安装了Python,其中包含:

rew install python --with-brewed-openssl

这是我正在运行的版本:

Python 2.7.13

我手动安装了OpenSSL 1.1.0e,如何将其链接到python?

1 个答案:

答案 0 :(得分:1)

OpenSSL 1.0.2和OpenSSL 1.1.0在API级别不兼容。这意味着您不能简单地将Python与新的libssl和libcrypto重新链接。相反,您需要使用新的libssl和libcrypto重建Python,如How do I compile Python 3.4 with custom OpenSSL?Building Python with SSL support in non-standard location中所述。