【发布时间】:2015-11-15 13:14:33
【问题描述】:
我正在尝试在 Windows 64 位上使用 M2Crypto 库。我使用的是 64 位版本的 Python,我已经从源代码编译了 M2Crypto,链接到 Openssl 1.0.2d。这次编译成功了,我已经通过运行python setup.py install安装了包。
当我从命令行运行Python 并输入import M2Crypto 时,它可以工作。接下来,我尝试通过创建椭圆曲线键来使用该库:
from M2Crypto import EC
kp = EC.gen_params(EC.NID_sect233k1)
kp.gen_key()
kp.save_key("test.key", None)
这会产生以下错误:
OPENSSL_Uplink(00007ABCAFE839000,08): no OPENSSL_Applink
我不确定如何处理此错误。我认为这个问题与 Openssl 有关。互联网上的一些资源正在写我应该重新编译 Python,但我不知道该怎么做。我想知道是否有更简单的方法来修复此错误,因为我不喜欢重新编译我的 Python 发行版。
此问题仅在 Windows 上发生。我在 OS X 或 Linux 上安装 M2Crypto 没有问题。
【问题讨论】:
标签: python import openssl runtime-error m2crypto