Partager via


structure CMSG_SIGNER_INFO (wincrypt.h)

La structure CMSG_SIGNER_INFO contient le contenu du PKCS #7 défini par SignerInfo dans les messages signés. Lors du décodage d’un message reçu, CryptMsgGetParam est appelé pour que chaque signataire obtienne une structure CMSG_SIGNER_INFO .

Syntaxe

typedef struct _CMSG_SIGNER_INFO {
  DWORD                      dwVersion;
  CERT_NAME_BLOB             Issuer;
  CRYPT_INTEGER_BLOB         SerialNumber;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm;
  CRYPT_DATA_BLOB            EncryptedHash;
  CRYPT_ATTRIBUTES           AuthAttrs;
  CRYPT_ATTRIBUTES           UnauthAttrs;
} CMSG_SIGNER_INFO, *PCMSG_SIGNER_INFO;

Membres

dwVersion

Version de cette structure.

Issuer

Une structure CERT_NAME_BLOB qui contient l’émetteur d’un certificat avec la clé publique nécessaire pour vérifier une signature.

SerialNumber

Une structure CRYPT_INTEGER_BLOB qui contient le numéro de série du certificat qui contient la clé publique nécessaire pour vérifier une signature. Pour plus d’informations, consultez CERT_INFO.

HashAlgorithm

CRYPT_ALGORITHM_IDENTIFIER structure spécifiant l’algorithme utilisé pour générer le hachage d’un message.

HashEncryptionAlgorithm

CRYPT_ALGORITHM_IDENTIFIER structure spécifiant l’algorithme utilisé pour chiffrer le hachage.

EncryptedHash

Une CRYPT_DATA_BLOB qui contient le hachage chiffré du message, la signature.

AuthAttrs

CRYPT_ATTRIBUTES structure contenant les attributs authentifiés du signataire.

UnauthAttrs

CRYPT_ATTRIBUTES structure contenant les attributs non authentifiés du signataire.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête wincrypt.h

Voir aussi

CRYPT_ALGORITHM_IDENTIFIER

CRYPT_ATTRIBUTES

CRYPT_INTEGER_BLOB