2017-06-04 9 views
0

OpenCS(opensc-pkcs11.dll)の最新バージョン(0.16)でPKCS11Interopライブラリを使用しようとしています。私はYubico 4、NitroKey Pro/Start、Fetian ePass2003の3つのベンダからUSBトークンを試しましたが、PKCS11Interop Libraryのほとんどの機能を使用することはできません。 Net.Pkcs11Interop.Common.Pkcs11Exceptionを受け取りました:ライブラリによって提供されたほとんどの機能について、「メソッドC_SignRecoverInitがCKR_FUNCTION_NOT_SUPPORTEDを返しました」この例外をスロー機能がC_GetOperationState、C_SetOperationState、C_GenerateKey、C_GenerateKeyPair、暗号化/復号化機能、サインイン/機能を確認しているなど例外「CKR_FUNCTION_NOT_SUPPORTED」、OpenSCを使用したPKCS11Interop

奇妙なことがGetSlotInfoのような関数、GetMechanismsで、ログイン、セッションが正常に動作します。

私はここで解決策を見つけようと多くの時間を費やしました。誰かがこれを助けることができれば感謝します。

答えて

0

Net.Pkcs11Interop.Common.Pkcs11Exceptionは、通常、デバイスベンダが提供する管理対象でないPKCS#11ライブラリによって返されるエラーを示します。

エラーが表示されています - CKR_FUNCTION_NOT_SUPPORTED - 管理対象外のPKCS#11ライブラリは、PKCS#11仕様で定義されている特定の機能をサポート/実装していないことを示します。

OpenSC source codeは、C_SignRecoverInitと他のいくつかの機能をサポートしていないことを確認します。

これは通常の動作です。すべてのPKCS#11機能をサポートするPKCS#11ライブラリはほとんどありません。 OpenSCが提供するPKCS#11ライブラリが本当に必要な機能を提供していない場合は、商用ベンダーが提供する他のソリューションをチェックすることをお勧めします。

0

C_SignRecoverInit OpenSCではほとんどのドライバで機能が実装されていません。他の関数はうまくいくはずです。もしそうでなければ、OpenSC wikiの中で何をすべきか、そしてバグを報告する方法を読んでください。

関連する問題