Cómo obtener el certificado del cliente

1

un cliente envía datos a un servidor a través de una conexión cifrada con ssl. Quiero saber qué certificados se utilizan. (el servidor quiere un certificado de cliente)

para obtener el certificado del servidor con:

openssl s_client -connect 192.168.254.208:40004 </dev/null 2>/dev/null | openssl x509 -outform PEM > cert.pem

pero ¿cómo obtener el cliente-cert?

¿Es esto posible con openssl s_server?

¿

o puedo usar un simple python ssl-socket? (Tengo acceso a los certificados y claves del servidor). Solo quiero saber qué certificado envía el cliente.

    
pregunta spitzbuaamy 20.10.2016 - 09:34
fuente

2 respuestas

1
  

¿Es esto posible con openssl s_server?

Inicie un servidor de prueba que requiera un certificado de cliente. El certificado enviado por el cliente se muestra como PEM en la salida del servidor:

openssl s_server -cert ... -verify 2
  

puedo usar un simple socket Python ssl

El método peer_certificate no solo puede ser utilizado por el cliente para obtener el certificado del servidor, sino también por el servidor para obtener el certificado del cliente.

    
respondido por el Steffen Ullrich 20.10.2016 - 09:41
fuente
1

Para que se produzca una comunicación segura entre el servidor y el cliente, se usa SSL / TLS, donde antes de transmitir datos reales se establece un canal seguro. Todo lo que se transmite o reciba se cifra con claves de cifrado simétricas

el esquema es, la clave requerida se deriva dinámicamente por el proceso en el que ambas partes que quieren hablar contribuyen en la derivación clave, por lo que se requiere que ambas partes se autentiquen mutuamente a través de algún medio estándar y universal.

por lo que el protocolo de enlace SSL se produce cuando una o ambas partes intercambian el certificado

Ahora depende de su aplicación que si usted confía explícitamente y permite un certificado autofinanciado ... que puede obtener a través de herramientas como openssl. de lo contrario, se necesita un certificado de CA confiable

que es proporcionado por muchos proveedores

    
respondido por el 8zero2.ops 20.10.2016 - 09:57
fuente

Lea otras preguntas en las etiquetas