Eu gostaria de baixar um certificado no formato PEM ...
-----BEGIN CERTIFICATE-----
XoSDIKaItcRzMGrVqFPY9lG72Oe68lnLZWYQSkvqePC/04QnapOP...
(...)
-----END CERTIFICATE-----
... diretamente de um navegador da Web, visitando um site HTTPS. Existe alguma função de navegador ou add-on que permite fazê-lo?
Estou usando o Chrome no Win10, mas respostas sobre outros navegadores / sistemas operacionais podem ser úteis.
Eu não estou tentando fazer isso usando ferramentas de linha de comando do UNIX, por exemplo.
openssl s_client -connect mysite:443 > tmpfile
Respostas:
Um PEM é um formato particular. Se você não tiver um arquivo no formato PEM, não poderá baixá-lo como um arquivo PEM. O que você pode fazer é obter as informações do certificado e convertê-las para qualquer formato que precisar.
De suas respostas, não parece que você está realmente interessado em baixar o arquivo, mas em salvar um certificado que é usado para uma conexão HTTPS como um arquivo PEM. Nesse caso (pelo menos para o Firefox e o Chrome), visualize os detalhes do certificado que está sendo usado e escolha salvá-lo como um arquivo.
Para o Firefox, faça o seguinte:
Clique no botão Bloquear & gt; Seta & gt; Mais informações & gt; Visualizar certificado & gt; Detalhes & gt; Exportar
Fore Chrome:
Clique no botão Bloquear & gt; Válido & gt; Detalhes & gt; Copiar para arquivo
A função de salvamento real não permitirá um PEM, portanto você terá que convertê-lo depois, por ex. usando openssl.
Como salvar um certificado SSL do servidor remoto localmente como um arquivo também contém informações caso não seja possível visualizar essas informações no seu chrome usando essas etapas.
Para obter instruções sobre como converter o arquivo resultante, consulte Como converter .crt para .pem [duplicate] . É essencialmente
openssl x509 -in mycert.crt -out mycert.pem -outform PEM
.fonte