Partager via


structure CRYPT_XML_STATUS (cryptxml.h)

La structure de CRYPT_XML_STATUS retourne des informations sur le status de validation de signature, le résumé status les informations sur un élément SignedInfo ou le résumé status informations sur un tableau d’éléments Reference. La structure CRYPT_XML_STATUS est utilisée par la fonction CryptXmlGetStatus .

Syntaxe

typedef struct _CRYPT_XML_STATUS {
  ULONG cbSize;
  DWORD dwErrorStatus;
  DWORD dwInfoStatus;
} CRYPT_XML_STATUS, *PCRYPT_XML_STATUS;

Membres

cbSize

Taille, en octets, de cette structure.

dwErrorStatus

Indicateurs d’erreur récupérés.

Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
CRYPT_XML_STATUS_ERROR_NOT_RESOLVED
0x00000001
L’une des références n’a pas pu être résolue.
CRYPT_XML_STATUS_ERROR_DIGEST_INVALID
0x0000002
La valeur digest n’a pas pu être vérifiée.
CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_ALGORITHM
0x00000005
L’un des URI d’algorithme spécifiés dans XML n’est pas pris en charge.
CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_TRANSFORM
0x00000008
L’un des URI de transformation spécifiés dans XML n’est pas pris en charge.
CRYPT_XML_STATUS_ERROR_SIGNATURE_INVALID
0x00010000
La valeur de signature n’a pas pu être vérifiée.
CRYPT_XML_STATUS_ERROR_KEYINFO_NOT_PARSED
0x00020000
Impossible d’analyser l’élément KeyInfo .

dwInfoStatus

Indicateurs d’information récupérés.

Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
CRYPT_XML_STATUS_INTERNAL_REFERENCE
0x00000001
L’URI de référence pointe vers un élément interne dans XML et peut être résolu automatiquement.
CRYPT_XML_STATUS_KEY_AVAILABLE
0x00000002
L’élément KeyValue a été analysé et un handle de clé a été importé avec succès.
CRYPT_XML_STATUS_DIGESTING
0x00000004
La référence est en cours d’ajout à la synthèse.
CRYPT_XML_STATUS_DIGEST_VALID
0x00000008
La valeur digest a été vérifiée.
CRYPT_XML_STATUS_SIGNATURE_VALID
0x00010000
La valeur de signature a été vérifiée.
CRYPT_XML_STATUS_OPENED_TO_ENCODE
0x80000000
Le document est ouvert pour l’encodage.

Configuration requise

   
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