我正在编写一个导入 ssl 库的 python 脚本。我需要创建 ssl 套接字。但是,我发现我需要使用 openssl 库的修改版本。修改版的作者告诉我ssl模块的底层实现是使用openssl库。作者为我提供了一个名为 ssllib.c
的文件。我搜索了我安装的 openssl 库的文件夹:openssl-0.9.8k_X64
但我找不到任何 ssl_lib.c
文件。此外,作者通过 openssl-1.0.1e
引用了 openssl,这与我的版本不同。
我的问题:如何使用修改后的 openssl 版本编译我的 python 脚本?请考虑我使用的是 Windows x64 系统和 Python 2.7。
最佳答案
您需要安装修改后的 OpenSSL。 Python 只有绑定(bind),然后会调用已编译的 OpenSSL 库中的函数。 如果安装了修改后的 OpenSSL 库,并且在您的路径中完全替换了原始 OpenSSL 库,那么 Python 将“使用”它。
这假定修改后的库实际上与原始 OpenSSL 兼容。
附带说明一下,从安全角度来看,使用修改后的加密库是一个糟糕的主意。
关于python - 如何在我的 python 代码中使用修改后的 openssl 库(用 C 编写)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31530442/