M2Crypto は ECDSA/ECDH の EC サポートを提供します。EC のサポートを含む OpenSSL 0.9.8i をインストールしました。しかし、「from M2Crypto import EC,BIO」を実行すると、EC_init() が失敗したというエラーが表示されます。そこで、m2.OPENSSL_VERSION_TEXT 値を出力するデバッグを追加しました。「OpenSSL 0.9.7 19 Feb 2003」と出力されます。このバージョンの OpenSSL は EC をサポートしていません。
"python setup.py build build_ext --openssl="new_path where OpenSSL 0.9.8i is installed" を試してみました. M2Crypto は "Python setup.py install" で再度ビルドされますが、まだ "OpenSSL の古いバージョン" を指していることがわかります。 .
M2Crypto で 0.9.8i を正常に使用する方法についてのポインタは役に立ちます。