Gostaria de baixar um certificado em formato PEM...
-----BEGIN CERTIFICATE-----
XoSDIKaItcRzMGrVqFPY9lG72Oe68lnLZWYQSkvqePC/04QnapOP...
(...)
-----END CERTIFICATE-----
...diretamente de um navegador da web, visitando um site HTTPS. Existe alguma função ou complemento do navegador que permita fazer isso?
Estou usando o Chrome no Win10, mas respostas sobre outros navegadores/sistemas operacionais podem ser úteis.
Não estou tentando fazer isso usando ferramentas de linha de comando UNIX, por exemplo
openssl s_client -connect mysite:443 > tmpfile
Responder1
Um PEM é um formato específico. Se você não tiver um arquivo no formato PEM, não poderá baixá-lo como arquivo PEM. O que você pode fazer é obter as informações do certificado e convertê-las para o formato necessário.
Pelas suas respostas, não parece que você esteja realmente interessado em baixar o arquivo, mas sim em salvar um certificado usado para uma conexão HTTPS como um arquivo PEM. Nesse caso (pelo menos para Firefox e Chrome) visualize os detalhes do certificado que está sendo utilizado e opte por salvá-lo como um arquivo.
Para Firefox faça o seguinte:
Clique no cadeado > Seta > Mais informações > Ver certificado > Detalhes > Exportar
Diante do Chrome:
Clique em Bloquear > Válido > Detalhes > Copiar para arquivo
A função de salvar real não permitirá um PEM, então você terá que convertê-lo posteriormente, por exemplo, usando o openssl.
Como salvar localmente um certificado SSL de servidor remoto como um arquivotambém contém informações caso não seja possível visualizá-las em seu Chrome seguindo estas etapas.
Para obter etapas sobre como converter o arquivo resultante, dê uma olhada emComo converter .crt para .pem [duplicado]. É essencialmente openssl x509 -in mycert.crt -out mycert.pem -outform PEM
.