在 Win32 API 的 Cryptxml.h 头文件中,包含了 CRYPT_XML_KEYINFO_SPEC 枚举,该枚举用于指定 XML 数字签名或加密中的关键信息。

以下是 CRYPT_XML_KEYINFO_SPEC 枚举的定义:
typedef enum _CRYPT_XML_KEYINFO_SPEC {
  CRYPT_XML_KEYINFO_SPEC_NONE               = 0x00000000,
  CRYPT_XML_KEYINFO_SPEC_KEYNAME            = 0x00000001,
  CRYPT_XML_KEYINFO_SPEC_X509DATA           = 0x00000002,
  CRYPT_XML_KEYINFO_SPEC_RAWX509CERTIFICATE = 0x00000003,
  CRYPT_XML_KEYINFO_SPEC_ENCRYPTEDKEY       = 0x00000004,
  CRYPT_XML_KEYINFO_SPEC_AGREEMENTMETHOD    = 0x00000005,
  CRYPT_XML_KEYINFO_SPEC_KEYVALUE           = 0x00000006,
  CRYPT_XML_KEYINFO_SPEC_RETRIEVALMETHOD    = 0x00000007,
} CRYPT_XML_KEYINFO_SPEC;

这个枚举定义了以下常量:

  •  CRYPT_XML_KEYINFO_SPEC_NONE: 没有指定关键信息。

  •  CRYPT_XML_KEYINFO_SPEC_KEYNAME: 使用键名称作为关键信息。

  •  CRYPT_XML_KEYINFO_SPEC_X509DATA: 使用 X.509 证书作为关键信息。

  •  CRYPT_XML_KEYINFO_SPEC_RAWX509CERTIFICATE: 使用原始的 X.509 证书数据作为关键信息。

  •  CRYPT_XML_KEYINFO_SPEC_ENCRYPTEDKEY: 使用加密的关键作为关键信息。

  •  CRYPT_XML_KEYINFO_SPEC_AGREEMENTMETHOD: 使用协商方法作为关键信息。

  •  CRYPT_XML_KEYINFO_SPEC_KEYVALUE: 使用键值作为关键信息。

  •  CRYPT_XML_KEYINFO_SPEC_RETRIEVALMETHOD: 使用检索方法作为关键信息。


这些常量用于指定在 XML 数字签名或加密中所使用的关键信息类型。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25161/Win32 API/Cryptxml.h/CRYPT_XML_KEYINFO_SPEC