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