¿Cómo obtener el certificado SSL de un servidor que ejecuta un servicio web desde la aplicación cliente?-C#.NET

StackOverflow https://stackoverflow.com/questions/1383992

Pregunta

Tengo un programa cliente escrito en .NET 2.0, que se conecta al servicio web.Utilicé Visual Studio para generar una clase derivada del SoaphttpClientProtocol, cada método se generó bien, todo está funcionando.

Pero el servicio web se ejecuta solo a través de HTTPS, así que me preguntaba cómo podría obtener una instancia X509Certificate del certificado del servidor.

Sé que Framework valida el certificado del servidor de forma transparente, por lo que no necesito ocuparme de la validación del certificado en mi código, pero ¿qué pasa si necesito leer el número de serie del certificado?

La clase base SoapHttpClientProtocol parece tener solo miembros/métodos para los certificados de cliente.

Gracias por la ayuda

¿Fue útil?

Solución

Te enganchas al ServicePointManager.ServerCertificateValidationCallback.Su devolución de llamada será invocada con el servidor X509Certificate y puedes consultar lo que quieras en él, como el Issuer y SerialNumber.

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