我尝试在64位centos 5.6和/或rhel 5.6上运行m2crypto。我已经编译了Python2.6并将其放入一个单独的目录中(在centos/rhel上是必需的)。我尝试过针对内置的openssl0.9.8e以及手动编译的0.9.8e编译m2crypto,其行为是相同的。我甚至试过epel的python26和python26-m2crypto。它也会崩溃。在
[root@ip-10-172-10-135 ~]# /usr/local/bin/python m2test.py Segmentation fault
代码是:
^{pr2}$密钥foo(为此测试使用openssl genrsa生成):
-----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位上也可以工作(当然,我们的应用程序经常使用它)。也许我在编译python或openssl时使用了错误的64位选项。它们都启用并安装了共享libs,并将其添加到ldconfig等
有什么线索吗?有人在64位上成功运行python26+m2crypto吗?在
对于Centos5,我做了以下工作:
然后在下一步进入我的virtualenv dir,激活它,从站点包中删除所有的M2crypto鸡蛋。然后通过yum下载m2crypto源代码,解压它,输入dir,并执行
./fedora_setup.py
。就这样。完成。在最新的Centos5更新没有出现依赖关系问题。在
原来这是我用来编译m2crypto的swig版本的问题。我用的东西大概是swig-1.3.29-2.el5。升级到最新的swig并重新编译m2crypto解决了这个问题。参考https://bugzilla.redhat.com/show_bug.cgi?id=707676
相关问题 更多 >
编程相关推荐