Por que converter P7M para P7S?
Um .p7m é um contêiner de assinatura incorporada onde o documento e a assinatura são agrupados. Um .p7s é uma assinatura destacada que reside em um arquivo separado ao lado do documento original. Ambos usam o mesmo padrão PKCS#7/CMS (RFC 5652). Alguns sistemas ou arquivos exigem assinaturas destacadas em vez de incorporadas, tornando este fluxo de trabalho necessário em integrações técnicas específicas.
Como converter P7M para P7S
OpenSSL OPEN-SOURCE
Extraia o documento interno com openssl smime -verify -in document.p7m -inform DER -noverify -out inner.pdf, depois crie a assinatura destacada com openssl cms -sign -in inner.pdf -signer cert.pem -inkey key.pem -out signature.p7s -outform DER -detach.
Sobre estes formatos
Um arquivo .p7m é um contêiner PKCS#7/CMS que envolve um documento original - geralmente um PDF ou uma fatura eletrônica XML - juntamente com uma assinatura digital e/ou criptografia. Para…
Abrir detalhes de .P7M →Um arquivo P7S - geralmente chamado smime.p7s - é a assinatura digital anexada a um e-mail assinado. Ele comprova a identidade do remetente e que a mensagem não foi alterada em trânsito.…
Abrir detalhes de .P7S →Qualidade e o que observar
- A reassinatura quebra a assinatura original - o novo
.p7sé assinado pelo seu certificado, não pelo do signatário original. - Se a preservação da prova do signatário original for um requisito legal, mantenha o
.p7mcomo o registro oficial e não assine novamente. - Nenhum aplicativo GUI de uso comum realiza esta conversão específica; é um fluxo de trabalho técnico de nicho manipulado apenas via linha de comando.
Perguntas frequentes
Por que o OpenSSL é a única ferramenta para isso?
.p7m para .p7s; ele requer acesso de linha de comando a operações de assinatura criptográfica.A assinatura em um `.p7s` é a mesma do `.p7m` original?
Qual é a diferença entre `.p7m` e `.p7s`?
.p7m incorpora o conteúdo do documento dentro do contêiner de assinatura, enquanto o .p7s é um arquivo separado que referencia o documento externamente.