Зачем конвертировать P7S в PEM?
PEM - это стандартный текстовый формат для сертификатов и криптографических объектов, используемый большинством веб-серверов, инструментов проверки и кода, обрабатывающего сертификаты X.509. Перекодирование .p7s в .pem позволяет просмотреть цепочку сертификатов подписавшего, использовать её в конфигурации сервера или в инструментах, требующих ввода в формате Base64, без ручного этапа преобразования двоичного кода в текст.
Способы конвертации P7S в PEM
OpenSSL OPEN-SOURCE
Выполните команду openssl pkcs7 -inform DER -in file.p7s -out file.pem, чтобы перекодировать бинарную подпись в Base64 PEM; добавьте -print_certs, чтобы также извлечь цепочку сертификатов подписавшего в выходной файл.
Об этих форматах
Файл P7S - обычно называемый smime.p7s - это цифровая подпись, прикрепленная к подписанному электронному письму. Он подтверждает личность отправителя и то, что сообщение не было изменено…
Открыть детали .P7S →Файл PEM - это текстовый контейнер для криптографических данных, чаще всего сертификата SSL/TLS, закрытого ключа или того и другого вместе. Откройте его в любом текстовом редакторе, чтобы…
Открыть детали .PEM →Качество и на что обратить внимание
- Если файл
.p7sуже закодирован в Base64 (он открывается в текстовом редакторе и начинается с-----BEGIN PKCS7-----), используйте-inform PEMвместо-inform DERв команде OpenSSL. - Выходной файл PEM содержит только данные подписи и сертификата - он не восстанавливает содержимое письма или документа, которое хранится отдельно от отсоединенной подписи
.p7s. - Добавление
-print_certsв команду OpenSSL встраивает полную цепочку сертификатов подписавшего в виде блоков-----BEGIN CERTIFICATE-----в выходной файл.
Часто задаваемые вопросы
Проверяет ли конвертация в PEM подпись?
openssl smime -verify с исходным подписанным содержимым для проверки подписи.Что делать, если команда OpenSSL выдает ошибку парсинга?
-inform PEM вместо -inform DER.Содержит ли PEM-файл текст электронного письма?
.p7s является отсоединенной подписью; ни оригинал DER, ни результат PEM не содержат тела сообщения.Можно ли использовать PEM-файл в конфигурации веб-сервера?
.p7s содержит объект подписи и цепочку сертификатов - извлеките отдельные сертификаты с помощью openssl x509 для использования на сервере.