CRYPT_XML_STATUS 结构 (cryptxml.h)
CRYPT_XML_STATUS结构返回有关签名验证状态的信息、有关 SignedInfo 元素的摘要状态信息或有关 Reference 元素数组的摘要状态信息。 CRYPT_XML_STATUS 结构由 CryptXmlGetStatus 函数使用。
语法
typedef struct _CRYPT_XML_STATUS {
ULONG cbSize;
DWORD dwErrorStatus;
DWORD dwInfoStatus;
} CRYPT_XML_STATUS, *PCRYPT_XML_STATUS;
成员
cbSize
此结构的大小(以字节为单位)。
dwErrorStatus
检索到的错误标志。
此成员可以是以下值之一。
Value |
含义 |
- CRYPT_XML_STATUS_ERROR_NOT_RESOLVED
- 0x00000001
|
无法解析其中一个引用。
|
- CRYPT_XML_STATUS_ERROR_DIGEST_INVALID
- 0x0000002
|
无法验证摘要值。
|
- CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_ALGORITHM
- 0x00000005
|
不支持 XML 中指定的算法 URI 之一。
|
- CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_TRANSFORM
- 0x00000008
|
不支持 XML 中指定的转换 URI 之一。
|
- CRYPT_XML_STATUS_ERROR_SIGNATURE_INVALID
- 0x00010000
|
无法验证签名值。
|
- CRYPT_XML_STATUS_ERROR_KEYINFO_NOT_PARSED
- 0x00020000
|
无法分析 KeyInfo 元素。
|
dwInfoStatus
检索到的信息标志。
此成员可以是以下值之一。
Value |
含义 |
- 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 |