CRYPT_XML_SIGNATURE 结构 (cryptxml.h)

CRYPT_XML_SIGNATURE 结构包含用于填充 Signature 元素的信息。

语法

typedef struct _CRYPT_XML_SIGNATURE {
  ULONG                 cbSize;
  HCRYPTXML             hSignature;
  LPCWSTR               wszId;
  CRYPT_XML_SIGNED_INFO SignedInfo;
  CRYPT_DATA_BLOB       SignatureValue;
  CRYPT_XML_KEY_INFO    *pKeyInfo;
  ULONG                 cObject;
  PCRYPT_XML_OBJECT     *rgpObject;
} CRYPT_XML_SIGNATURE, *PCRYPT_XML_SIGNATURE;

成员

cbSize

此结构的大小(以字节为单位)。

hSignature

要编码的签名的句柄。

wszId

指向以 null 结尾的 Unicode 字符串的指针,该字符串包含 Id 属性的值。

SignedInfo

包含规范化算法、签名算法和一个或多个引用的 CRYPT_XML_SIGNED_INFO 结构。 SignedInfo 元素可以包含一个可选 ID 属性,该属性将允许其他签名和对象引用结构。

SignatureValue

包含用于填充 Signature 元素的加密签名值的CRYPT_DATA_BLOB结构。

pKeyInfo

可选。 指向包含 KeyInfo 元素中编码的信息的CRYPT_XML_KEY_INFO结构的指针。

cObject

rgpObject 成员指向的数组中的项数。

rgpObject

可选。 指向指针数组的指针,指向包含 Object 元素中编码的信息的CRYPT_XML_OBJECT结构。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
标头 cryptxml.h