структура 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