Я хотел бы загрузить сертификат в формате PEM...
-----BEGIN CERTIFICATE-----
XoSDIKaItcRzMGrVqFPY9lG72Oe68lnLZWYQSkvqePC/04QnapOP...
(...)
-----END CERTIFICATE-----
...прямо из веб-браузера, посещая веб-сайт HTTPS. Есть ли какая-либо функция браузера или дополнение, позволяющее это сделать?
Я использую Chrome под Win10, но ответы о других браузерах/ОС могут быть полезны.
Я не пытаюсь сделать это с помощью инструментов командной строки UNIX, например
openssl s_client -connect mysite:443 > tmpfile
решение1
PEM — это определенный формат. Если у вас нет файла в формате PEM, вы не сможете загрузить его как файл PEM. Все, что вы можете сделать, это получить информацию о сертификате и преобразовать ее в любой нужный вам формат.
Из ваших ответов не следует, что вы на самом деле заинтересованы в загрузке файла, а скорее в сохранении сертификата, который используется для HTTPS-соединения, как PEM-файла. В этом случае (по крайней мере для Firefox и Chrome) просмотрите сведения об используемом сертификате и выберите сохранение его как файла.
Для Firefox сделайте следующее:
Нажмите на замок > стрелку > Дополнительная информация > Просмотреть сертификат > Подробности > Экспортировать
Передний хром:
Нажмите «Замок» > «Действительный» > «Подробности» > «Копировать в файл».
Фактическая функция сохранения не поддерживает PEM, поэтому вам придется конвертировать его впоследствии, например, с помощью openssl.
Как сохранить SSL-сертификат удаленного сервера локально в виде файлатакже содержит информацию на случай, если эту информацию невозможно просмотреть в Chrome, выполнив эти действия.
Инструкции по конвертации полученного файла см. здесьКак преобразовать .crt в .pem [дубликат]. По сути это openssl x509 -in mycert.crt -out mycert.pem -outform PEM
.