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

标签 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?

最佳答案

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 .

关于python - 将手动安装的 OpenSSL 1.1.0e 链接到 python2.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43723615/

上一篇:ssl - SSL (TCP 443) 下的多重应用

下一篇:java - 加密,将 OpenSSL 迁移到 JKS

相关文章:

swift - 如果我在 NSDocument 中取消保存操作,则无法退出应用程序

python - 将整数日期格式转换为人类可读格式

python - 在列中创建相同的值,直到下一个日期

Python:新列表对现有列表中的重复元素进行分组

python - 如何在 Bootstrap 卡组/卡片中实现搜索功能?

python - bool 运算

Python SMTP 错误代码处理

javascript - iMacros 脚本问题超时/错误消息/popupignore 等

macos - 如何从MacOS 10.12(Sierra)终端启动brackets.io?

PHP 和 "turning on"mysqli