Necesito configurar un canal de comunicación SSL de 2 vías entre una aplicación .NET/WCF y un servidor web de terceros. En este momento estoy intentando obtener un apretón de manos exitoso con el host para validar que todos los elementos estén configurados correctamente (certificado de cliente, autoridad de certificación de servidor, comunicación de red ...). Estoy usando la herramienta de línea de comandos de openSSL para probar y validar esto, usando el comando s_client.OpenSSL y s_client: ¿por qué se requiere una clave privada del cliente?
Aquí es lo que me está parando, y lo que no puede entender:
- lo que haga, openSSL espera encontrar una clave privada del certificado cliente
- el certificado de cliente me fue dada por el tercero, pero no contiene ninguna clave privada
- si acabo de generar mi propio archivo de clave privada usando openSSL, estoy recibiendo unos valores clave falta de coincidencia de error
Tenga en cuenta que acabo de comenzar a poner mis manos en SSL, así que tengo una comprensión muy básica de todo el protocolo. Por lo que he estado leyendo, parece que tanto el servidor como el cliente necesitan su clave privada en una configuración SSL de 2 vías. Sin embargo, no puedo encontrar la manera de obtener una clave privada que funcione en mi cliente (trabajando con el certificado del cliente que me fue entregado). Agradecería mucho que alguien pudiera arrojar algo de luz sobre las claves privadas del certificado del cliente, ya que esto me está causando un gran dolor de cabeza.
Gracias!
Lo único que debería haberle dado, en todo caso, es el certificado del servidor. Nadie más puede darte un certificado de cliente: tienes que compilarlo tú mismo a partir de tu propia clave privada. Posiblemente quienquiera que te lo dio no entendió eso tampoco. – EJP
Puesto de esta manera, esto tiene más sentido de hecho. Y confirmaré que tengo la sensación de que no muchas personas a mi alrededor parecen entender muy bien todo este SSL. Supongo que depende de mí elevar el nivel del tema (que es lo que estoy tratando de lograr aquí). – Aerendel