python - 如何在我的 python 代码中使用修改后的 openssl 库(用 C 编写)?

标签 python python-2.7 ssl openssl

我正在编写一个导入 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/

相关文章:

python - Pandas DataFrame分组生成数值多索引

python - 使用字典脚本导入 txt 文件并将其应用于数据框以替换单词

python-2.7 - 如何在 QLineEdit 中隐藏密码

python - 删除列表中的空白行和多余空间 - python

php - 是否可以在没有证书或 key 的情况下使用 php 通过 ssl 连接到远程 mysql 数据库?

node.js - 访问托管在不同端口的 WebSocket 服务器时出现混合内容错误

python - 如何使 tensorflow 边界框每 "n"秒显示一次?

python - django 中的正则表达式不匹配

python - 为什么 "append(' w')"返回无?

c - 头文件的问题