Зачем конвертировать P7S в CER?
Файл .p7s (подпись PKCS #7) содержит криптографическую подпись и сертификат(ы) X.509 подписавшего, но не само подписанное содержимое. Извлечение сертификата позволяет добавить его в хранилище доверенных сертификатов, проверить, кто подписал документ, или передать его в другую систему для проверки без обращения к автору подписи.
Способы конвертации P7S в CER
OpenSSL FREE
Запустите openssl pkcs7 для файла .p7s, чтобы извлечь сертификат(ы) в файл PEM, затем используйте openssl x509 для конвертации в DER-кодированный .cer. Предустановлено в macOS и большинстве дистрибутивов Linux; в Windows требуется отдельная установка.
Microsoft Outlook APP
Для подписанных писем, проверенных в Outlook, нажмите на значок подписи, просмотрите сертификат, перейдите на вкладку «Состав» и используйте «Копировать в файл», чтобы экспортировать его как DER .cer. Работает только для подписей, прикрепленных к письмам, а не для отдельных файлов .p7s.
Об этих форматах
Файл P7S - обычно называемый smime.p7s - это цифровая подпись, прикрепленная к подписанному электронному письму. Он подтверждает личность отправителя и то, что сообщение не было изменено…
Открыть детали .P7S →Файл CER - это цифровой сертификат X.509, который связывает личность (веб-сайт, сервер или издателя) с открытым ключом и подписан центром сертификации. В Windows дважды щелкните по нему,…
Открыть детали .CER →Качество и на что обратить внимание
- Файл
.p7s- это отсоединенная подпись, которая несет в себе саму подпись и сертификат(ы) подписавшего, но не исходный документ. Здесь нечего «конвертировать», можно только извлечь сертификат. - Сохраняйте оригинальный
.p7sи подписанный файл вместе, если вам потребуется повторная проверка позже; извлеченный.cerдоказывает, кто подписал, но не то, что именно было подписано. - Файл
.p7sможет содержать полную цепочку сертификатов; вывод OpenSSL может включать несколько сертификатов, которые нужно будет разделить перед индивидуальной конвертацией каждого в.cer.
Часто задаваемые вопросы
Почему нельзя просто переименовать .p7s в .cer?
.p7s - это контейнер PKCS #7, в который упакованы подпись и сертификат(ы); .cer - это чистый сертификат X.509. Переименование приведет к повреждению файла.Нужен ли мне исходный документ для извлечения сертификата?
.p7s; вам не нужен подписанный документ для его извлечения.Что если мой .p7s имеет кодировку PEM вместо бинарной?
-----BEGIN PKCS7-----, измените флаг OpenSSL с -inform DER на -inform PEM.Может ли Outlook извлекать сертификаты из отдельных файлов .p7s?
.p7s используйте OpenSSL.