m_safeCertContext ist ein ungültiges handle

Ich habe das Ringen mit einem problem, vielleicht könnt Ihr mich in die richtige Richtung.

Ich versuche Digital zu signieren einer pdf-Datei auf dem webserver, die über eine https-Verbindung.

Beim laden der Seite mache ich so:

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())};

Ich bin immer der Fehler "m_safeCertContext ist ein ungültiges handle" an, die Letzte Zeile des Codes.

Bitte beachten Sie, dass:

  • Ich bin immer der gleiche Fehler mit 2 völlig verschiedene Zertifikate.
  • Das Zertifikat wird abgerufen, um die "Karte" variable "ok".
  • Ich verwendet, um die Karte zu X509Certificate2-aber ich Las gestern irgendwo, ich bin nicht in der Lage zu finden, dass der Fehler konnte gelöst werden, indem man als X509Certificate und dann downcasting zu X509Certificate2. Es war einer dieser "tja... dies nicht sinnvoll ist, aber ich habe nicht versucht es noch" - Momente.
  • Ich habe versucht, hinzufügen [System.Security.SecurityCritical, System.Security.SecurityTreatAsSafe] Eigenschaft auf alle Methoden und auch die Klasse, um zu sehen, ob es funktionieren würde... kein solches Glück.

Jemand kann man mir einen Tip geben?

InformationsquelleAutor Sergio | 2009-01-14
Schreibe einen Kommentar