CRYPT_XML_SIGNATURE structure (cryptxml.h)

La structure CRYPT_XML_SIGNATURE contient des informations utilisées pour remplir l’élément Signature .

Syntaxe

typedef struct _CRYPT_XML_SIGNATURE {
  ULONG                 cbSize;
  HCRYPTXML             hSignature;
  LPCWSTR               wszId;
  CRYPT_XML_SIGNED_INFO SignedInfo;
  CRYPT_DATA_BLOB       SignatureValue;
  CRYPT_XML_KEY_INFO    *pKeyInfo;
  ULONG                 cObject;
  PCRYPT_XML_OBJECT     *rgpObject;
} CRYPT_XML_SIGNATURE, *PCRYPT_XML_SIGNATURE;

Membres

cbSize

Taille, en octets, de cette structure.

hSignature

Handle de la signature à encoder.

wszId

Pointeur vers une chaîne Unicode terminée par null qui contient la valeur de l’attribut Id .

SignedInfo

Structure CRYPT_XML_SIGNED_INFO qui contient l’algorithme de canonique, un algorithme de signature et une ou plusieurs références. L’élément SignedInfo peut contenir un attribut ID facultatif qui permet à la structure d’être référencée par d’autres signatures et objets.

SignatureValue

Structure CRYPT_DATA_BLOB qui contient une valeur de signature de chiffrement utilisée pour remplir l’élément Signature .

pKeyInfo

facultatif. Pointeur vers une structure CRYPT_XML_KEY_INFO qui contient des informations encodées dans l’élément KeyInfo .

cObject

Nombre d’éléments du tableau pointés par le membre rgpObject .

rgpObject

facultatif. Pointeur vers un tableau de pointeurs vers CRYPT_XML_OBJECT structures qui contiennent des informations encodées dans des éléments Object .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête cryptxml.h