CRYPT_XML_KEY_INFO_ITEM 结构 (cryptxml.h)

CRYPT_XML_KEY_INFO_ITEM 结构封装与 KeyInfo 元素对应的密钥信息数据。 KeyInfo 元素使接收者能够获取验证签名所需的密钥。

语法

typedef struct _CRYPT_XML_KEY_INFO_ITEM {
  DWORD dwType;
  union {
    LPCWSTR             wszKeyName;
    CRYPT_XML_KEY_VALUE KeyValue;
    CRYPT_XML_BLOB      RetrievalMethod;
    CRYPT_XML_X509DATA  X509Data;
    CRYPT_XML_BLOB      Custom;
  };
} CRYPT_XML_KEY_INFO_ITEM;

成员

dwType

指定此结构中封装的密钥信息类型。

此成员可以是以下值之一。

含义
CRYPT_XML_KEYINFO_TYPE_KEYNAME
0x00000001
结构指定键名称。
CRYPT_XML_KEYINFO_TYPE_KEYVALUE
0x00000002
结构指定键值。
CRYPT_XML_KEYINFO_TYPE_RETRIEVAL
0x00000003
结构指定包含密钥检索方法的 XML 编码元素。
CRYPT_XML_KEYINFO_TYPE_X509DATA
0x00000004
结构指定包含密钥信息的 X.509 数据。
CRYPT_XML_KEYINFO_TYPE_CUSTOM
0x00000005
结构指定有关密钥信息的用户定义信息。

wszKeyName

指向以 null 结尾的宽字符串的指针,该字符串包含要检索的键的名称。

KeyValue

包含键值的 CRYPT_XML_KEY_VALUE 结构。

RetrievalMethod

包含有关密钥检索方法的 XML 编码信息的 CRYPT_XML_BLOB 结构。

X509Data

包含包含密钥的 X.509 数据的 CRYPT_XML_X509DATA 结构。

Custom

包含用户定义的密钥信息的 CRYPT_XML_BLOB 结构。

要求

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