Domanda

qualcuno può dirmi il motivo per cui si prega io non sono il cert.PrivateKey (= null) dopo che ho istanziato un X509Certificate2 da un HttpClientCertificate nel corso di una chiamata al metodo web .. sth in questo modo:

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

Il HttpClientCertificate ha una chiave privata quando controllo con il debugger, ma X509Certificate2 (variabile cert) non!

.. Inoltre io non anche ottenere un CryptographicException quando ho specificare una password non valida.

Qualcuno può clearify me?

Grazie davvero molto in anticipo!

Cordiali saluti, Kris

È stato utile?

Soluzione

Il costruttore si sta utilizzando (dati / password) è destinato ad essere utilizzato per ottenere un certificato da un file PKCS # 12 (file PFX). La proprietà Certificato di ClientCertificate "Ottiene una stringa contenente il flusso binario di tutto il contenuto del certificato, in formato ASN.1."

ClientCertificate ha lo scopo di dare il certificato utilizzato durante la creazione della sessione SSL con il server. Mi aspetto che wouln't per esporre la chiave privata nel modo in cui si sta tentando di.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top