Array
(
)

chamando PIN dialog para nova assinatura

Ricardo L.
   - 08 jul 2013

Estou mexendo com C# e consigo fazer assinatura digital com um certificado digital A3 em smartcard. Seria algo assim:
#Código

var csp = new CspParameters(1, "Microsoft Base Smart Card Crypto Provider");
var rsa = new RSACryptoServiceProvider(csp);
rsa = (RSACryptoServiceProvider)certificado.PrivateKey;
rsa.SignData(new byte[] { 1 }, "MD5");

A janelinha do provider abre normalmente da primeira vez, mas quando tento assinar novamente a dialog do PIN não é chamada, só se o certificado for retirado e re-inserido na leitora. Eu queria novamente obter a dialog e inserir a senha. Alguém sabe se tem algum jeito de resolver isso?