0

M2Crypto-0.20.2を使用しています。OpenSCプロジェクトのengine_pkcs11とAladdinPKIクライアントを使用して、sslを介してxmlrpc呼び出しを行うトークンベースの認証を行いたいと思います。

PKCS#11エンジンとAladdinモジュールをロードしようとしています(以下のコードを参照)。しかし、エラーが発生します:AttributeError:'module'オブジェクトに属性'load_dynamic_engine'がありません

from M2Crypto import SSL, m2
m2.load_dynamic_engine("dynamic","/usr/local/ssl/lib/engines/engine_pkcs11.so")
m2.load_dynamic_engine("pkcs11","/usr/lib/libeTPkcs11.so")

M2Cryptoのドキュメントによると、この関数は使用可能である必要があります。これは私が読んでいるドキュメントです: http ://www.heikkitoivonen.net/m2crypto/api/

誰かが私に正しいドキュメントを教えたり、エンジンをロードする方法を理解するのを手伝ってもらえますか?

ありがとう!

4

2 に答える 2

0

ドキュメントを間違って読んでいました。load_dynamic_engine()はEngineモジュールに属しています。

コマンドを変更したところ、別のエラーが発生しました:Engine.load_dynamic_engine( "dynamic"、 "/ usr / local / ssl / lib / engines / engine_pkcs11.so")

不正なエンジンIDEngine.load_dynamic_engine( "dynamic"、 "/ usr / local / ssl / lib / engines / engine_pkcs11.so")ファイル "/usr/local/lib/python2.4/site-packages/M2Crypto/Engine.py "、92行目、load_dynamic_engine e.ctrl_cmd_string(" LOAD "、None)ファイル" /usr/local/lib/python2.4/site-packages/M2Crypto/Engine.py "、38行目、ctrl_cmd_string raise EngineError(Err .get_error())M2Crypto.Engine.EngineError:23541:error:260B606D:engineroutines:DYNAMIC_LOAD:init failed:eng_dyn.c:521:

これが何を意味するのか分かりますか?

于 2010-02-03T16:52:28.907 に答える
0

私自身はEngineモジュールを使用したことがないので、明確な答えを出すことはできません。ただし、いくつかのポインターについては、 test_engine.pyモジュールを確認する必要があります。OpenSSLによって提供されるエンジンをロードするには、その形式のload_dynamic_engine()、ではなく、またはのいずれかload_dynamic()を使用する必要があると思いますload_openssl()load_dynamic_engine()おそらく、サードパーティのモジュールをロードするときにのみ必要になります。

于 2010-02-03T17:52:28.267 に答える