2

Я хотел бы скачать сертификат в формате PEM ...

-----BEGIN CERTIFICATE-----
XoSDIKaItcRzMGrVqFPY9lG72Oe68lnLZWYQSkvqePC/04QnapOP...
(...)
-----END CERTIFICATE-----

... прямо из веб-браузера, посещая веб-сайт HTTPS. Есть ли какая-либо функция браузера или надстройка, которая позволяет это делать?

Я использую Chrome под Win10, но ответы о других браузерах / ОС могут быть полезны.

Я не пытаюсь сделать это с помощью инструментов командной строки UNIX, например

openssl s_client -connect mysite:443 > tmpfile

1 ответ1

3

PEM - это особый формат. Если у вас нет файла в формате PEM, вы не сможете скачать его как файл PEM. Что вы можете сделать, это получить информацию о сертификате и преобразовать его в любой формат, который вам нужен.

Из ваших ответов не похоже, что вы на самом деле заинтересованы в загрузке файла, а скорее сохранении сертификата, который используется для подключения HTTPS, в виде файла PEM. В этом случае (по крайней мере, для Firefox и Chrome) просмотрите сведения об используемом сертификате и выберите его сохранение в виде файла.

Для Firefox сделайте следующее:

Нажмите на замок> Стрелка> Дополнительная информация> Просмотреть сертификат> Детали> Экспорт

Fore Chrome:

Нажмите на Замок> Действительный> Детали> Копировать в файл

Сохранить сертификат с помощью Chrome

Фактическая функция сохранения не позволяет использовать PEM, поэтому вам придется преобразовать ее позже, например, используя openssl.

Как сохранить сертификат SSL удаленного сервера локально в виде файла, также содержит информацию на случай, если с помощью этих шагов невозможно просмотреть эту информацию в Chrome.

Чтобы узнать, как конвертировать полученный файл, ознакомьтесь с разделом Как конвертировать .crt в .pem [duplicate]. Это по сути openssl x509 -in mycert.crt -out mycert.pem -outform PEM .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .