Message CMS/PKCS #7 mis sous enveloppe et signé

CMS/PKCS #7 permet de signer et de mettre un message sous enveloppe. Cette opération est possible grâce à l'imbrication des messages protégés. La signature et la mise sous enveloppe numériques d'un message le protègent grâce à l'application de tous les services de sécurité décrits séparément dans les rubriques Message SignedCms et Message EnvelopedCms.

La messagerie électronique avec la norme de sécurité S/MIME est un exemple d'application dans laquelle la signature et la mise sous enveloppe d'un message sont utiles. La norme S/MIME permet de signer et chiffrer un message électronique. Si votre application exige une probabilité élevée d'authentification et de confidentialité des données, optez pour une combinaison signature/mise sous enveloppe numériques.

Bien que l'ordre dans lequel ces services de sécurité sont appliqués n'ait pas d'importance, il est néanmoins préférable de signer un message avant de le mettre sous enveloppe. En effet, les données signées étaient intelligibles puisqu'elles n'étaient pas encore chiffrées.

Vous pouvez signer et mettre un message sous enveloppe à l'aide des classes SignedCms et EnvelopedCms associées l'une à l'autre. Par exemple, une application exige la signature d'un message préalablement à sa mise sous enveloppe. Vous pouvez signer le message à l'aide de la classe SignedCms comme indiqué dans la rubrique Message SignedCms. Pour coder le message SignedCms, invoquez la méthode System.Security.Cryptography.Pkcs.SignedCms.Encode. Le codage s'effectue alors sous forme de tableau d'octets. Utilisez ce tableau d'octets comme entrée pour créer un objet ContentInfo. Utilisez l'objet ContentInfo comme entrée pour créer un objet EnvelopedCms.

L'objet EnvelopedCms comporte à présent un objet SignedCms imbriqué comme contenu interne. Désormais, vous pouvez mettre le message sous enveloppe comme décrit sous Message EnvelopedCms.

Pour obtenir un exemple de code qui signe et met un message sous enveloppe, voir Procédure de signature et de mise sous enveloppe d'un message.

Voir aussi

Concepts

Procédure de signature et de mise sous enveloppe d'un message
Types de messages CMS/PKCS #7

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.