Comment vérifier si crypté message S/MIME est également signé, sans le décrypter

Quelle est la manière la plus simple (en termes de ressources de calcul) pour dire si un s/mime message électronique est signé avec l'attaché de signature lorsque ce message est crypté?

Si un message est signé, c'est facile. C'est un peu comme:

pour les attachés de signature

   Content-Type: application/x-pkcs7-mime; smime-type=signed-data;
    name="smime.p7m"

Ou:

pour signature détachée

   Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
    micalg=SHA1; boundary="----=_NextPart_000_00D2_01CD5850.61030BF0"

dans ses en-têtes.

Mais quand un message est crypté, vous ne pouvez pas dire si c'est aussi signé parce que le header Content-Type est le même pour les deux cas (juste chiffré et chiffré ou signé):

  Content-Type: application/x-pkcs7-mime;
    smime-type=enveloped-data;
    boundary="----=_NextPart_000_000D_01CDC82B.98454D80";
    name="smime.p7m"

Signifie que j'ai pour déchiffrer le message, juste pour dire, si c'est aussi signé? Pour l'instant, il semble que je ne peux même pas dire si mon message est signé avant que je le décrypter (parce que la signature est dans les données chiffrées). Ou, peut-être, S/MIME chiffré et signé de données a toujours un modèle qui pourrait me permettre de distinguer entre/crypté crypté et signé/non signé de données sans déchiffrement (qui peut même être possible si je n'ai pas le certificat pour le décryptage)?

Si l'utilisateur s'est connecté, puis chiffré les données, il a sans doute voulu cacher le fait que le message est signé, ce qui est contraire à ce que vous voulez faire.
Je ne le pense pas. Certains clients de messagerie juste travailler de cette façon.
Si un message est crypté après il a été signé, le seul moyen de savoir c'est signé pour le décrypter en premier. Voir mon répondre pour savoir pourquoi c'est une mauvaise idée.
Merci pour votre commentaire, je vais le prendre en compte si jamais je viens à besoin pour chiffrer ou signer des e-mails. Cependant, je ne suis pas la mise en œuvre d'un système de sécurisation. J'ai juste besoin d'afficher signé et crypté e-mails dans mon client mail. Je viens donc de traiter avec ce que les autres expéditeurs livrer à moi.

OriginalL'auteur Alex | 2012-11-22