Canalice la salida de openssl s_client
(que incluye el certificado en formato PEM) a openssl x509 -noout -text
y proporciona una visualización legible por los humanos de los campos de certificado, incluida la firma algo (en dos lugares). No necesitas el paso sed -n /BEGIN/,/END/p
; La mayoría de las operaciones de OpenSSL en datos en formato PEM, incluida esta, ignoran datos "adicionales" fuera del bloque PEM. (Sin embargo, esto NO es cierto para muchos otros programas). -showcerts
no sirve para nada en este caso, ya que solo se muestra el primer certificado, que es el certificado del servidor.
Para ser exactos, esta es la firma que se utiliza en el certificado del servidor por la CA que emitió el certificado. El servidor no lo realiza ni lo controla directamente.
Si desea ver toda la cadena no solo el certificado del servidor, do necesita -showcerts
y debe ejecutar openssl x509 ...
por separado en cada certificado ; Una forma simple pero un tanto cruda es
echo | openssl s_client ... | \
awk 'BEGIN{p="openssl x509 -noout -text"} {print |p} /-----END/{close(p)}'