Partager via


Contresignation d’un message

Pour contresigner un message signé à l’aide de CryptMsgCountersign

  1. Appelez CryptMsgOpenToDecode pour obtenir un handle au message signé.
  2. Initialisez une structure de CMSG_SIGNER_ENCODE_INFO pour le contre-signeur.
  3. Ajoutez la structure CMSG_SIGNER_ENCODE_INFO à un tableau de contre-enseignes (un seul contre-signature est actuellement pris en charge).
  4. Appelez CryptMsgCountersign pour ajouter la ou les contresignatures.

Si tous les appels de fonction réussissent, le message d’origine a désormais une contre-signature incluse en tant qu’attribut non authentifié.

Pour contresigner un message signé à l’aide de CryptMsgCountersignEncoded

  1. Appelez CryptMsgOpenToDecode pour obtenir un handle au message signé.
  2. Appelez CryptMsgGetParam pour récupérer les informations de signataire encodées du message signé.
  3. Initialisez une structure de CMSG_SIGNER_ENCODE_INFO pour le contre-signeur.
  4. Ajoutez la structure CMSG_SIGNER_ENCODE_INFO à un tableau de contre-enseignes (un seul contre-signature est actuellement pris en charge).
  5. Appelez CryptMsgCountersignEncoded pour créer l’attribut de contre-signature encodé.
  6. Appelez CryptMsgControl pour ajouter l’attribut countersignature au message d’origine en tant qu’attribut non authentifié.

Si tous les appels de fonction réussissent, un attribut de contre-signature est ajouté au message d’origine.