структура CRYPT_XML_STATUS (cryptxml.h)

Структура CRYPT_XML_STATUS возвращает сведения о состоянии проверки подписи, сводную информацию о состоянии элемента SignedInfo или сводную информацию о состоянии массива ссылочных элементов. Структура CRYPT_XML_STATUS используется функцией CryptXmlGetStatus .

Синтаксис

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

Члены

cbSize

Размер данной структуры (в байтах).

dwErrorStatus

Полученные флаги ошибок.

Этот элемент может иметь одно из следующих значений.

Значение Значение
CRYPT_XML_STATUS_ERROR_NOT_RESOLVED
0x00000001
Не удалось разрешить одну из ссылок.
CRYPT_XML_STATUS_ERROR_DIGEST_INVALID
0x0000002
Не удалось проверить значение дайджеста.
CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_ALGORITHM
0x00000005
Один из URI алгоритма, указанных в XML, не поддерживается.
CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_TRANSFORM
0x00000008
Один из URI преобразования, указанных в XML, не поддерживается.
CRYPT_XML_STATUS_ERROR_SIGNATURE_INVALID
0x00010000
Не удалось проверить значение подписи.
CRYPT_XML_STATUS_ERROR_KEYINFO_NOT_PARSED
0x00020000
Не удалось проанализировать элемент KeyInfo .

dwInfoStatus

Полученные информационные флаги.

Этот элемент может иметь одно из следующих значений.

Значение Значение
CRYPT_XML_STATUS_INTERNAL_REFERENCE
0x00000001
Ссылочный URI указывает на внутренний элемент в XML и может разрешаться автоматически.
CRYPT_XML_STATUS_KEY_AVAILABLE
0x00000002
Элемент KeyValue проанализирован, и дескриптор ключа успешно импортирован.
CRYPT_XML_STATUS_DIGESTING
0x00000004
Ссылка добавляется в дайджест.
CRYPT_XML_STATUS_DIGEST_VALID
0x00000008
Значение дайджеста проверено.
CRYPT_XML_STATUS_SIGNATURE_VALID
0x00010000
Значение подписи проверено.
CRYPT_XML_STATUS_OPENED_TO_ENCODE
0x80000000
Документ открыт для кодирования.

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть cryptxml.h