O que é o formato de ficheiro P7S?
Um arquivo .p7s é um anexo de e-mail protegido com uma assinatura digital. Ele não contém o corpo do e-mail em si - carrega apenas a assinatura criptográfica e o certificado X.509 do signatário, enquanto o corpo da mensagem permanece como uma parte separada e legível do e-mail.
A assinatura digital garante que o e-mail não foi modificado em trânsito e verifica se o remetente é quem afirma ser. Assim, exclui a possibilidade de a mensagem ser adulterada por terceiros caso seja capturada em trânsito.
Suporte a assinatura digital
As mensagens de e-mail são assinadas digitalmente usando a tecnologia PKCS #7 (Public-Key Cryptography Standard), agora padronizada pela IETF como CMS (Cryptographic Message Syntax, RFC 5652). O arquivo .p7s é armazenado em codificação binária DER ou, menos comumente, como texto PEM Base64 começando com -----BEGIN PKCS7-----. Seu tipo MIME é application/pkcs7-signature.
Para verificar tal mensagem, o usuário precisa usar um cliente de e-mail que suporte este padrão. A maioria dos aplicativos de e-mail - incluindo Microsoft Outlook, Apple Mail e Mozilla Thunderbird - reconhece assinaturas digitais automaticamente. Quando um cliente de e-mail não suporta S/MIME, o arquivo .p7s aparece como um anexo visível chamado smime.p7s, exibindo dados binários brutos ou Base64 em vez de texto legível. Para inspecionar seu conteúdo via linha de comando, use openssl pkcs7 -in smime.p7s -print_certs -noout.
Um formato intimamente relacionado é o .p7m, que envolve tanto a mensagem quanto a assinatura em um único pacote assinado ou criptografado.
Segurança e proteção
RISCO: LOWUm arquivo p7s é inofensivo por si só - são dados de assinatura/certificado sem código executável, e ele protege você ao provar que uma mensagem ou documento é autêntico e não foi modificado. As armadilhas reais referem-se à interpretação, não à infecção: (1) «assinado» não é «criptografado» - o corpo de um e-mail assinado ainda é enviado em texto claro; (2) uma assinatura válida prova a identidade e integridade do remetente, NÃO que o conteúdo seja confiável (um malfeitor com um certificado válido pode assinar uma mensagem maliciosa); (3) a verificação é tão boa quanto a cadeia de confiança do certificado, portanto, um selo «válido» de um certificado não confiável/autoassinado significa pouco. Trate um smime.p7s surpresa como um sinal de que o e-mail está legitimamente assinado e, em seguida, julgue o remetente pela mensagem em si.
Detalhes do formato
em resumoProgramas que abrem arquivos P7S
Detalhes técnicos
especificação profunda| Nome completo | Assinatura Digital PKCS #7 / S/MIME |
| Tipo MIME | application/pkcs7-signature |
| Codificação binária | DER (ASN.1 Distinguished Encoding Rules) - produz um arquivo binário compacto |
| Variante em texto | PEM: dados Base64 entre os marcadores -----BEGIN PKCS7----- e -----END PKCS7----- |
| Bytes mágicos (DER) | 0x30 0x82 no deslocamento 0 - tag ASN.1 SEQUENCE seguida por um campo de comprimento de 2 bytes |
| Estrutura de dados | ASN.1 SEQUENCE encapsulando um objeto CMS SignedData conforme definido na RFC 5652 |
| Nome de arquivo típico no e-mail | smime.p7s - o nome fixo exigido pelo padrão S/MIME |
| Conteúdo carregado | Valor da assinatura criptográfica mais um ou mais certificados de signatário X.509 v3 incorporados |
| Tipo de assinatura | Destacada (Detached) - o corpo do e-mail permanece em uma parte MIME separada, legível sem o arquivo .p7s |
| Algoritmos de assinatura | RSA, DSA, ECDSA - determinados pelo tipo de chave no certificado X.509 do signatário |
| Algoritmos de resumo (Digest) | SHA-256, SHA-384, SHA-512; SHA-1 descontinuado conforme RFC 8419 e RFC 9325 |
| Formato do certificado | X.509 v3; a cadeia de certificados completa pode ser incorporada para suportar validação offline |
| Especificação governante | CMS RFC 5652, substituindo o PKCS #7 v1.5 original e a RFC 2630 |
| Modelo de confiança | PKI baseada em CA - a validade da assinatura requer uma cadeia de certificados para uma Autoridade Certificadora confiável |
| Lançado | PKCS #7 v1.5 (1993, RSA); S/MIME v2 RFC 2311 (1998); CMS RFC 5652 (2009) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.rfc-editor.org |
Conversões de P7S
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos P7S.