0

在 MAC OS X 10.4.11 上针对最近的 openssl 版本(0.9.8x 或更高版本)编译 M2Crypto 时,在 python 2.6.5 上导入 M2Crypto 版本 0.20.2 失败:

即使编译适用于这些 openssl 版本,M2Crypto 也无法导入,因为缺少符号:_PEM_read_bio_EC_PUBKEY

Python 2.6.5 (r265:79359, Mar 24 2010, 01:32:55) [GCC 4.0.1 (Apple Inc. build 5493)] on darwin 输入“帮助”、“版权”、“信用”或“许可证”了解更多信息。

import M2Crypto Traceback(最近一次调用最后一次):文件“”,第 1 行,在文件“M2Crypto/ init .py”中,第 22 行,在 import _ m2crypto ImportError: dlopen(M2Crypto/ _m2crypto.so, 2): Symbol not found : _PEM_read_bio_EC_PUBKEY 引用自:M2Crypto/__m2crypto.so 预期于:动态查找

如果我针对 openssl 版本 0.9.7l 或 0.9.7m 编译 M2Crypto,它工作得很好。

有什么建议吗?

4

1 回答 1

0

我没有 10.4.11,但我有 10.5.8 和 Python 2.6.5 和 OpenSSL 0.9.8n,一切正常。请尝试使用最新的 M2Crypto。如果这不起作用,请尝试自己获取和编译 OpenSSL 并配置 M2Crypto 以使用它。您当前的 OpenSSL 可能有问题。

于 2011-03-29T23:54:59.800 回答