Como exibir os detalhes de CERT do TLS do servidor no terminal?

8

Tendo o certificado TLS no arquivo local, posso exibir seus detalhes usando uma sintaxe como:

openssl x509 -text -noout -in cert_filename

Existe alguma maneira de exibir o certificado TLS do servidor SMTP / POP3 / HTTP remoto nesse mesmo formato no terminal bash?

    
por malloc4k 23.04.2012 / 09:56

2 respostas

8

openssl s_client -connect server:port exibe algumas informações. Talvez seja suficiente para você. Não é exatamente o mesmo formato, mas pode ajudar.

    
por 23.04.2012 / 10:26
3

Você pode usar o comando s_client do OpenSSL para despejar o certificado no formato PEM (e muitas outras coisas, mas -in não parece se importar com isso). Tudo o que você precisa é de algum redirecionamento de saída para convencer x509 a analisar isso:

openssl x509 -text -noout -in <(openssl s_client -connect server:443)
    
por 20.04.2015 / 18:30