我正在尝试在 64 位 centos 5.6 和/或 rhel 5.6 上运行 m2crypto。我已经编译了 python 2.6 并放在一个单独的目录中(在 centos/rhel 上是必需的)。我已经尝试针对内置的 openssl 0.9.8e 编译 m2crypto 以及手动编译的 0.9.8e,并且行为是相同的。我什至尝试过 epel 的 python26 和 python26-m2crypto。它也会崩溃。
[root@ip-10-172-10-135 ~]# /usr/local/bin/python m2test.py 分段故障
代码是:
from M2Crypto import EVP
file = './foo'
cert_priv_key = EVP.load_key(file)
密钥 foo(使用 openssl genrsa 生成,用于此测试):
-----开始 RSA 私钥----- MIIBOgIBAAJBAK/y+9J2tnTq0ZhesUV2BjtbY2ND+ZBsIPMACUCFGTbMS59JJ05e 0s2WVqb7ljvm/KsWtJ9qoqnljeaX64E9llECAwEAAQJABZOA0Zm7jJcIj3ioy5fC +MybqMC1vxL+NFVS9b2CIA9p/f/F/FAZtSOL/+FvvccxnhNogB+J4VMXTbbEURn0 5QIhANceLguDtazhDyjj+tVyIvGrkOfPEUs3lNWpiVABYea7AiEA0WMvE+SIMzug Tj+PSDf2puHQqvoBFz9qJ+5pcT1EVGMCIHOMx4jx162kOqNpSnxK0dBkqvKJfK2d jnnylkp+Y5svAiBbH4f4Z0eQDvXnt796VWiRHcr67YwV+vIO6LGYp2oaMwIhAKBc ig+JAHsT9R5Gq9TZ67YcdfI4LHFdswXw/e7eBCs4 -----结束 RSA 私钥-----
同样的测试适用于 32 位(当然我们的应用程序经常使用它)。也许我用错误的 64 位选项编译了 python 或 openssl。两者都启用并安装了共享库,添加到 ldconfig 等。
有人有任何提示吗?有人在 64 位上成功运行 python26+m2crypto 吗?