我正在尝试在64位centos 5.6和/或rhel 5.6上运行m2crypto。我已经编译了python 2.6并放置在一个单独的目录中(在centos / rhel上是必需的)。我试过针对内置的openssl 0.9.8e和手动编译的0.9.8e编译m2crypto,其行为是相同的。我什至尝试了epel的python26和python26-m2crypto。它也会崩溃。
[root@ip-10-172-10-135 ~]# /usr/local/bin/python m2test.py Segmentation fault
The code is:
from M2Crypto import EVP
file = './foo'
cert_priv_key = EVP.load_key(file)
密钥foo(为此测试使用openssl genrsa生成):
----- BEGIN RSA私钥-----
MIIBOgIBAAAAJBAK / 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吗?
最佳答案
原来这是我用来编译m2crypto的swig版本的问题。我正在使用swig-1.3.29-2.el5的顺序。升级到最新版本并重新编译m2crypto可以解决此问题。参见参考文献https://bugzilla.redhat.com/show_bug.cgi?id=707676
关于python - load_key期间64位centos m2crypto崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7871424/