Зачем конвертировать P7M в P7S?
Файл .p7m - это контейнер со встроенной подписью, где документ и подпись объединены. Файл .p7s - это отсоединенная подпись, которая хранится в отдельном файле рядом с оригинальным документом. Оба используют один и тот же стандарт PKCS#7/CMS (RFC 5652). Некоторым системам или архивам требуются именно отсоединенные подписи, что делает этот рабочий процесс необходимым в специфических технических интеграциях.
Способы конвертации P7M в P7S
OpenSSL OPEN-SOURCE
Извлеките внутренний документ командой openssl smime -verify -in document.p7m -inform DER -noverify -out inner.pdf, затем создайте отсоединенную подпись командой openssl cms -sign -in inner.pdf -signer cert.pem -inkey key.pem -out signature.p7s -outform DER -detach.
Об этих форматах
Файл .p7m - это контейнер PKCS#7/CMS, который оборачивает исходный документ (обычно PDF или XML-счет) вместе с цифровой подписью и/или шифрованием. Чтобы открыть его, используйте DiKe…
Открыть детали .P7M →Файл P7S - обычно называемый smime.p7s - это цифровая подпись, прикрепленная к подписанному электронному письму. Он подтверждает личность отправителя и то, что сообщение не было изменено…
Открыть детали .P7S →Качество и на что обратить внимание
- Переподписание нарушает оригинальную подпись - новый файл
.p7sподписан вашим сертификатом, а не сертификатом исходного подписанта. - Если сохранение доказательства оригинального подписанта является юридическим требованием, сохраняйте
.p7mкак авторитетную запись и не подписывайте заново. - Ни одно распространенное GUI-приложение не выполняет эту конкретную конвертацию; это нишевый технический процесс, выполняемый только через командную строку.
Часто задаваемые вопросы
Почему OpenSSL - единственный инструмент для этого?
.p7m в .p7s; для этого требуется доступ к криптографическим операциям подписания через командную строку.Является ли подпись в `.p7s` такой же, как в оригинальном `.p7m`?
В чем разница между `.p7m` и `.p7s`?
.p7m встраивает содержимое документа внутрь контейнера подписи, в то время как .p7s является отдельным файлом-спутником, который ссылается на документ извне.