Contresignation d’un message
Pour contresigner un message signé à l’aide de CryptMsgCountersign
- Appelez CryptMsgOpenToDecode pour obtenir un handle au message signé.
- Initialisez une structure de CMSG_SIGNER_ENCODE_INFO pour le contre-signeur.
- Ajoutez la structure CMSG_SIGNER_ENCODE_INFO à un tableau de contre-enseignes (un seul contre-signature est actuellement pris en charge).
- 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
- Appelez CryptMsgOpenToDecode pour obtenir un handle au message signé.
- Appelez CryptMsgGetParam pour récupérer les informations de signataire encodées du message signé.
- Initialisez une structure de CMSG_SIGNER_ENCODE_INFO pour le contre-signeur.
- Ajoutez la structure CMSG_SIGNER_ENCODE_INFO à un tableau de contre-enseignes (un seul contre-signature est actuellement pris en charge).
- Appelez CryptMsgCountersignEncoded pour créer l’attribut de contre-signature encodé.
- 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.