Сбой 64-битного Centos m2crypto во время загрузки - PullRequest
1 голос
/ 24 октября 2011

Я пытаюсь запустить m2crypto на 64-битных сентосах 5.6 и / или rhel 5.6.Я скомпилировал python 2.6 и поместил в отдельный каталог (необходимо в centos / rhel).Я попытался скомпилировать m2crypto против встроенного openssl 0.9.8e, а также вручную скомпилировал 0.9.8e, и поведение такое же.Я даже пробовал epel python26 и python26-m2crypto.Также происходит сбой.

[root@ip-10-172-10-135 ~]# /usr/local/bin/python m2test.py 
Segmentation fault

Код:

from M2Crypto import EVP

file = './foo'
cert_priv_key = EVP.load_key(file)

Ключ 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-битной системы.У обоих есть общие и включенные библиотеки, добавленные в ldconfig и т. Д.

У кого-нибудь есть подсказки?Кто-нибудь успешно запускал python26 + m2crypto на 64-битной версии?

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

Оказывается, это проблема с версией swig, которую я использовал для компиляции m2crypto. Я использовал что-то по порядку swig-1.3.29-2.el5. Обновление до последней версии Swig и перекомпиляция m2crypto решает проблему. См. Для справки https://bugzilla.redhat.com/show_bug.cgi?id=707676

0 голосов
/ 31 декабря 2012

Для 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, активировал его, удалил все M2crypto-яйца из пакетов сайта.Затем загрузил исходники m2crypto через yum, распаковал его, зашел в каталог и выполнил ./fedora_setup.py.Вот и все.Готово.

При последних обновлениях Centos5 проблем с зависимостями не возникало.

...