M2Crypto-0.20.2 を使用しています。OpenSC プロジェクトの engine_pkcs11 と、SSL 経由で xmlrpc 呼び出しを行うトークン ベースの認証に Aladdin PKI クライアントを使用したいと考えています。
from M2Crypto import Engine
Engine.load_dynamic()
dynamic = Engine.Engine('dynamic')
# Load the engine_pkcs from the OpenSC project
dynamic.ctrl_cmd_string("SO_PATH", "/usr/local/ssl/lib/engines/engine_pkcs11.so")
Engine.cleanup()
Engine.load_dynamic()
# Load the Aladdin PKI Client
aladdin = Engine.Engine('dynamic')
aladdin.ctrl_cmd_string("SO_PATH", "/usr/lib/libeTPkcs11.so")
key = aladdin.load_private_key("PIN","password")
これは私が受け取るエラーです:
key = pkcs.load_private_key("PIN","eT0ken")
File "/usr/local/lib/python2.4/site-packages/M2Crypto/Engine.py", line 70, in load_private_key
return self._engine_load_key(m2.engine_load_private_key, name, pin)
File "/usr/local/lib/python2.4/site-packages/M2Crypto/Engine.py", line 60, in _engine_load_key
raise EngineError(Err.get_error())
M2Crypto.Engine.EngineError: 23730:error:26096075:engine routines:ENGINE_load_private_key:not initialised:eng_pkey.c:112:
の場合load_private_key()
、最初の引数として何を渡す必要がありますか? M2Crypto のドキュメントでは説明されていません。
エンジンのロード中にエラーは発生しませんが、エンジンが正しくロードされているかどうかはわかりません。エンジン ID は特定の名前でなければならないようですが、そのリストはどこにもありません。 'dynamic'
私のために働いています。
どんな助けでも大歓迎です!