加载密钥期间64位centos m2crypto崩溃

2024-04-18 05:38:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在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吗?在


Tags: keyip目录usrroot手动privatersa
2条回答

对于Centos5,我做了以下工作:

cd /tmp/
mkdir rpmbuild
cd rpmbuild/
wget http://downloads.sourceforge.net/project/swig/swig/swig-1.3.40/swig-1.3.40.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fswig%2Ffiles%2Fswig%2Fswig-1.3.40%2F&ts=1356897393&use_mirror=ignum
tar xzvf swig-1.3.40.tar.gz
cd swig-1.3.40
./configure
make
make install
yum info swig
/usr/local/bin/swig -version
mv /usr/bin/swig /usr/bin/swig-1.3.29
cd /usr/bin/
ln -s /usr/local/bin/swig

然后在下一步进入我的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

相关问题 更多 >