为什么pyOpenSSL有一个单独的OpenSSL dll副本?

2024-10-16 17:15:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python2.7.8下开发。在_ssl.pyd公司它是用OpenSSL 1.0.1h构建的

不过,我也有pyopenssl0.10(我知道,旧版本)来满足所需的依赖性。pyOpenSSL包括libeay32.dll和ssleay32.dll版本0.9.8o

这是怎么回事?是因为pyOpenSSL提供了到OpenSSL库的直接接口吗?在


Tags: 版本ssl公司pyd依赖性dllopensslpyopenssl
1条回答
网友
1楼 · 发布于 2024-10-16 17:15:54

Python可以使用OpenSSL支持进行编译,这是TLS/SSL(https://docs.python.org/3.4/library/ssl.html)或urllib等内部库所必需的。 内部pythonsl库在套接字上实现ssl协议。例如,urllib将其用于https协议。在

pyOpenSSL是您可以在Pypi上找到的另一个Python库。创建它是为了提供对OpenSSL库的完全支持,因为内部pythonsl模块仍然没有涵盖所有功能。在

因此,它不是Python内部库的一部分。它在openssl库上实现了一个高级接口。您必须在Python范围之外编译/安装它。 因此,它可以使用Python使用的openssl库之外的另一个版本进行编译。在

此外,在Windows上,您将使用二进制软件包安装它,因此提供了编译它的OpenSSL dll;因此它们可能与系统上或Python上安装的dll不同。在

是的,pyOpenSLL直接接口到OpenSSL库。快速查看0.14版本的源文件时,测试脚本还执行openssl命令行工具,但不执行lib的Python文件。在

希望能有所帮助。在

相关问题 更多 >