もともとUSBトークンデバイス内にある証明書を使用してデータに署名しています。コードは機能していますが、問題が1つあります。最初の署名の後、ユーザーはPINの入力を求められなくなります。ユーザーがUSBデバイスを取り外して再度接続した場合にのみ、PINが再度必要になります。
SignedXml signedXml = new SignedXml();
//...
signedXml.ComputeSignature(); //Here is when the user is asked to enter the PIN
呼び出されるたびComputeSignature()
に、ユーザーがPINの入力を求められるようにする必要があります。どうすればそれを達成できますか?