La estructura CRYPT_XML_STATUS devuelve información sobre el estado de validación de la firma, la información de estado de resumen sobre un elemento SignedInfo o la información de estado de resumen sobre una matriz de elementos Reference .
La CRYPT_XML_STATUS estructura se usa en la función CryptXmlGetStatus.
Sintaxis
typedef struct _CRYPT_XML_STATUS {
ULONG cbSize;
DWORD dwErrorStatus;
DWORD dwInfoStatus;
} CRYPT_XML_STATUS, *PCRYPT_XML_STATUS;
Miembros
cbSize
Tamaño, en bytes, de esta estructura.
dwErrorStatus
Marcas de error recuperadas.
Este miembro puede ser uno de los valores siguientes.
| Valor |
Significado |
-
CRYPT_XML_STATUS_ERROR_NOT_RESOLVED
- 0x00000001
|
No se pudo resolver una de las referencias.
|
-
CRYPT_XML_STATUS_ERROR_DIGEST_INVALID
- 0x0000002
|
No se pudo comprobar el valor de resumen.
|
-
CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_ALGORITHM
- 0x00000005
|
No se admite uno de los URI de algoritmo especificados en XML.
|
-
CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_TRANSFORM
- 0x00000008
|
No se admite uno de los URI de transformación especificados en XML.
|
-
CRYPT_XML_STATUS_ERROR_SIGNATURE_INVALID
- 0x00010000
|
No se pudo comprobar el valor de la firma.
|
-
CRYPT_XML_STATUS_ERROR_KEYINFO_NOT_PARSED
- 0x00020000
|
No se puede analizar el elemento KeyInfo .
|
dwInfoStatus
Marcas informativas recuperadas.
Este miembro puede ser uno de los valores siguientes.
| Valor |
Significado |
-
CRYPT_XML_STATUS_INTERNAL_REFERENCE
- 0x00000001
|
El URI de referencia apunta a un elemento interno en XML y se puede resolver automáticamente.
|
-
CRYPT_XML_STATUS_KEY_AVAILABLE
- 0x00000002
|
El elemento KeyValue analizado y un identificador de clave se importó correctamente.
|
-
CRYPT_XML_STATUS_DIGESTING
- 0x00000004
|
La referencia se agrega al resumen.
|
-
CRYPT_XML_STATUS_DIGEST_VALID
- 0x00000008
|
Se comprobó el valor de resumen.
|
-
CRYPT_XML_STATUS_SIGNATURE_VALID
- 0x00010000
|
Se comprobó el valor de la firma.
|
-
CRYPT_XML_STATUS_OPENED_TO_ENCODE
- 0x80000000
|
El documento está abierto para la codificación.
|
Requisitos
| |
|
|
Cliente mínimo compatible |
Windows 7 [solo aplicaciones de escritorio] |
|
Servidor mínimo compatible |
Windows Server 2008 R2 [solo aplicaciones de escritorio] |
|
Encabezado |
cryptxml.h |