CRYPT_XML_KEY_VALUE 结构 (cryptxml.h)

CRYPT_XML_KEY_VALUE 结构包含一个可用于验证签名的公钥

语法

typedef struct _CRYPT_XML_KEY_VALUE {
  DWORD dwType;
  union {
    CRYPT_XML_KEY_DSA_KEY_VALUE   DSAKeyValue;
    CRYPT_XML_KEY_RSA_KEY_VALUE   RSAKeyValue;
    CRYPT_XML_KEY_ECDSA_KEY_VALUE ECDSAKeyValue;
    CRYPT_XML_BLOB                Custom;
  };
} CRYPT_XML_KEY_VALUE;

成员

dwType

指定键值类型。

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

Value 含义
CRYPT_XML_KEY_VALUE_TYPE_DSA
0x00000001
密钥是 DSA 密钥。
CRYPT_XML_KEY_VALUE_TYPE_RSA
0x00000002
密钥是 RSA 密钥。
CRYPT_XML_KEY_VALUE_TYPE_ECDSA
0x00000003
密钥是椭圆曲线数字签名算法 (ECDSA) 密钥。
CRYPT_XML_KEY_VALUE_TYPE_CUSTOM
0x00000004
密钥是自定义密钥类型。

DSAKeyValue

包含数字签名算法 ( DSA) 密钥数据的CRYPT_XML_KEY_DSA_KEY_VALUE结构。

RSAKeyValue

包含 RSA 密钥数据的 CRYPT_XML_KEY_RSA_KEY_VALUE 结构。

ECDSAKeyValue

包含 ECDSA 密钥数据的 CRYPT_XML_KEY_ECDSA_KEY_VALUE 结构。

Custom

包含自定义密钥数据的 CRYPT_XML_BLOB 结构。

要求

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