CryptoAPI を使用して USB トークン (iKey 4000) にログインする方法はありますか? (明確に言うと、トークンを使用してログインすることではなく、トークンでログインすることです) Pkcs11 を使用してそれを実行できることはわかっています。トークンにアクセスする最初の操作で提供される認証クライアントによって表示されるログイン ダイアログを回避するために必要です。
前もって感謝します、ジャック
このトークンは CryptoAPI (Microsoft Base Smart Card Crypto Provider) で使用できますか? いいえの場合、このトークンの "スマート カード ミニドライバー" が見つからないため、CryptoAPI を介してそれらを処理することはできません。
それ以外の場合は、このトークンで任意のキー コンテナーのコンテキストを取得CryptSetProvParam
し、パラメーターPP_KEYEXCHANGE_PIN
またはで関数を使用する必要がありますPP_SIGNATURE_PIN
。
1 つのアプリケーションでスマート カードまたはトークンにログインしても、他のアプリケーションの「ログイン」状態にならない場合があることに注意してください。
さて、あなたの問題に対処しようとしています:
Microsoft Base Smart Card Crypto Provider で使用できるかどうかはわかりませんが、それを使用するアプリケーションは他にないため、このサービスに固執しても問題ありません。
あなたの提案はうまくいきましたが、PP_KEYEXCHANGE_PIN または PP_SIGNATURE_PIN の代わりに PP_ADMIN_PIN を使用する必要がありました。
ありがとう。