O p7m geralmente é uma mensagem de e-mail criptografada (incluindo todos os anexos). Se você puder ver apenas um anexo p7m no cliente de e-mail de recebimento, isso significa que o e-mail provavelmente foi criptografado no todo e o cliente de recebimento não conseguiu descriptografar a mensagem S / MIME.
As razões podem variar e é difícil dizer sem mais detalhes. A causa mais óbvia seria que a chave privada do destinatário não estivesse disponível ou não estivesse associada ao endereço de email configurado no cliente de recebimento.
Para verificar se a mensagem está assinada ou criptografada, observe a mensagem de e-mail bruta. Para um email assinado , você deve encontrar cabeçalhos de tipo de conteúdo como:
Content-Type: multipart/signed;
boundary="BC5E686BA36";
protocol="application/pkcs7-signature";
micalg=sha1
E perto do final da mesma mensagem:
Content-Disposition: attachment;
filename=smime.p7s
Content-Type: application/pkcs7-signature;
name=smime.p7s
Content-Transfer-Encoding: base64
Seguido pela assinatura codificada. Se estiver somente assinado, você poderá ver o texto da mensagem.
Em um email criptografado , você lerá algo como:
Content-Type: application/pkcs7-mime; name="smime.p7m"; smime-type=enveloped-data
Content-Transfer-Encoding: base64
Seguido pelo e-mail criptografado codificado.