私は、m2cryptoを64ビットのcentos 5.6やrhel 5.6で実行しようとしています。私はPython 2.6をコンパイルし、別のディレクトリに配置しました(centos/rhelに必要)。私は組み込みのopenssl 0.9.8eと0.9.8eを手作業でコンパイルしてm2cryptoをコンパイルしようとしましたが、動作は同じです。私もepelのpython26とpython26-m2cryptoを試しました。それもクラッシュします。load_keyの間に64bitのm2cryptoクラッシュが発生する
[[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などに追加しました。
誰かは何かヒントはありますか?誰かが64ビットでpython26 + m2cryptoを正常に実行しましたか?
適切な回答として更新を追加する必要があります。質問への回答の編集が間違っています。 –
@ JvilHuber:解決策を回答として投稿し、受け入れてください。これはStackOverflow上で動作する方法です。 – Tadeck
とにかくこれほどSuperUserのアイテムではないですか? –