Frage

kann mir jemand sagen, bitte, warum ich die cert.PrivateKey nicht haben (= null), nachdem ich eine X509Certificate2 instanziiert von einem HttpClientCertificate während einer Web-Methodenaufruf .. etw wie folgt aus:

X509Certificate2 cert = new X509Certificate2 (Context.Request.ClientCertificate.Certificate, "test");

Die HttpClientCertificate hat einen privaten Schlüssel, wenn ich mit dem Debugger überprüfen, aber X509Certificate2 (cert Variable) nicht!

.. weiterhin ich nicht einmal eine Cryptographic, wenn ich ein ungültiges Kennwort angeben.

Kann jemand bitte clearify mich?

Danke wirklich viel im Voraus!

Mit freundlichen Grüßen, Kris

War es hilfreich?

Lösung

Der Konstruktor Sie (Daten / Passwort) verwenden soll verwendet werden, um ein Zertifikat aus einer PKCS # 12-Datei (PFX-Datei) zu erhalten. Das Zertifikat Eigenschaft Clientcertificate „Ruft einen String mit dem binären Strom des gesamten Zertifikatsinhaltes, in ASN.1-Format enthält.“

Clientcertificate sollen Ihnen das Zertifikat während der Einrichtung der SSL-Sitzung mit dem Server verwendet geben. Ich wouln't erwarten, dass es mit dem privaten Schlüssel in der Art und Weise aussetzen Sie versuchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top