我试图在64位centos 5.6和/或rhel 5.6上运行m2crypto。我已经编译了python 2.6并放置在一个单独的目录中(在centos/rhel上是必需的)。我试着编译m2crypto与内置的openssl 0.9.8e以及手动编译0.9.8e,并且行为是相同的。我甚至尝试过epel的python26和python26-m2crypto。它也崩溃。64位centos m2crypto在load_key期间崩溃
[[email protected] ~]# /usr/local/bin/python m2test.py Segmentation fault
的代码是:
-----BEGIN RSA PRIVATE KEY----- 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 -----END RSA PRIVATE KEY-----
同样的测试工作在32位(当然,我们的应用程序:
from M2Crypto import EVP
file = './foo'
cert_priv_key = EVP.load_key(file)
的关键FOO(使用OpenSSL genrsa该测试生成)使用这很多)。也许我已经用64位的错误选项编译了python或openssl。两者都启用并安装了共享库,添加到ldconfig等。
任何人都有提示吗?有没有人在64bit上成功运行python26 + m2crypto?
你应该添加你的更新作为一个正确的答案;编辑你的问题的答案是不正确的。 –
@JvilHuber:请将解决方案发布为答案并接受它。这是它在StackOverflow上的工作原理。 – Tadeck
这不是更多的超级用户项目吗? –