m_safeCertContext est un handle non valide

J'ai été confrontées à un problème, peut-être les gars, vous pouvez me pointer dans la bonne direction.

Je suis en train de signer numériquement un document pdf, sur le serveur, via une connexion https.

Au chargement de la page je fais comme ça:

HttpClientCertificate cs = Request.ClientCertificate;
X509Certificate card = new X509Certificate(cs.Certificate);
Org.BouncyCastle.X509.X509CertificateParser cp = new Org.BouncyCastle.X509.X509CertificateParser();
 Org.BouncyCastle.X509.X509Certificate[] chain = new Org.BouncyCastle.X509.X509Certificate[] { cp.ReadCertificate(card.GetRawCertData())};

J'obtiens le message d'erreur "m_safeCertContext est un handle non valide" sur la dernière ligne de code.

Veuillez noter que:

  • J'obtiens le même message d'erreur à l'aide de 2 complètement différents certificats.
  • Le certificat est extrait de la "carte" de la variable ok.
  • J'ai utilisé pour obtenir la carte de X509Certificate2 mais je l'ai lu hier, quelque part je suis de ne pas être en mesure de trouver l'erreur pourrait être résolu par moulage comme un X509Certificate et puis de passer à X509Certificate2. C'était une de ces "eh bien... cela ne fait aucun sens, mais je n'ai pas encore essayé de" moments.
  • J'ai essayé d'ajouter [System.Security.SecurityCritical, System.Security.SecurityTreatAsSafe] propriété à toutes les méthodes et même de la classe pour voir si cela fonctionnerait... pas de chance.

Quelqu'un me donner un indice?

OriginalL'auteur Sergio | 2009-01-14