M2Crypto 为 ECDSA/ECDH 提供 EC 支持。我已经安装了包含对 EC 的支持的 OpenSSL 0.9.8i。但是,当我运行“从 M2Crypto 导入 EC,BIO”时,我收到错误消息说 EC_init() 失败。所以我添加了调试来打印 m2.OPENSSL_VERSION_TEXT 值。它被打印为“OpenSSL 0.9.7 2003 年 2 月 19 日”。此版本的 OpenSSL 不支持 EC。
我试过 "python setup.py build build_ext --openssl="new_path where OpenSSL 0.9.8i is installed"。虽然 M2Crypto 再次构建 "Python setup.py install" ,但我仍然看到它指向 "Old version of OpenSSL" .
任何关于如何成功让 M2Crypto 使用 0.9.8i 的指针都会很有用。