OpenSC の pkcs11-tool を使用して RSA 暗号化テキストを復号化しようとしています。Siemens CardOS5.0 カードを使用しています。ターミナルで次の行を実行します。
pkcs11-tool --module cardos11.dll --pin 12345 --login --decrypt --id 99
次のエラーが表示されます。
error: PKCS11 function C_Decrypt failed: rv = CKR_DEVICE_ERROR (0x30)
使用するキーに関係なく、このエラーが発生します。
次に、PyKCS11 モジュールと復号化を使用する Python スクリプトを作成しました。
result1 = ckbytelist()
v = session.lib.C_DecryptInit(session.session, m, k1)
v = session.lib.C_Decrypt(session.session, result, result1)
print(result1)
ここで、result は暗号化されたテキストです。null も返します。
問題は私のアプローチですか、それともデバイスにありますか?