Pregunta

Puede alguien decirme por favor qué no tengo la cert.PrivateKey (= null) después de que crea una instancia de un X509Certificate2 de un HttpClientCertificate durante una llamada al método Web .. algo como esto:

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

El HttpClientCertificate tiene una clave privada cuando se verifico con el depurador, pero X509Certificate2 (variable CERT) no!

.., además, yo incluso no tener una CryptographicException cuando especifico una contraseña no válida.

Por favor alguien puede clearify?

Gracias muy mucho por adelantado!

Saludos cordiales, Kris

¿Fue útil?

Solución

El constructor está utilizando (datos / contraseña) está destinado a ser utilizado para obtener un certificado de una (archivo PFX) PKCS # 12. La propiedad Certificado de ClientCertificate "Obtiene una cadena que contiene la secuencia binaria de todo el contenido del certificado, en formato ASN.1."

ClientCertificate pretende darle el certificado utilizado durante el establecimiento de la sesión SSL con el servidor. Me wouln't esperaba que exponga la clave privada en la forma en que está intentando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top