X509PrivateKeyUsageFlags 枚举 (certenroll.h)

X509PrivateKeyUsageFlags 枚举指定允许使用私钥。 这是加密提供程序的责任。 可以使用 IX509PrivateKey 接口上的 KeyUsage 属性设置和检索枚举值。

语法

typedef enum X509PrivateKeyUsageFlags {
  XCN_NCRYPT_ALLOW_USAGES_NONE = 0,
  XCN_NCRYPT_ALLOW_DECRYPT_FLAG = 0x1,
  XCN_NCRYPT_ALLOW_SIGNING_FLAG = 0x2,
  XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG = 0x4,
  XCN_NCRYPT_ALLOW_KEY_IMPORT_FLAG = 0x8,
  XCN_NCRYPT_ALLOW_ALL_USAGES = 0xffffff
} ;

常量

 
XCN_NCRYPT_ALLOW_USAGES_NONE
值: 0
未定义允许的用途。
XCN_NCRYPT_ALLOW_DECRYPT_FLAG
值: 0x1
密钥可用于解密内容。 这映射到以下 X509KeyUsageFlags 值:


  • XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE

  • XCN_CERT_DECIPHER_ONLY_KEY_USAGE

  • XCN_CERT_ENCIPHER_ONLY_KEY_USAGE

  • XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE

XCN_NCRYPT_ALLOW_SIGNING_FLAG
值: 0x2
密钥可用于签名。 这映射到以下 X509KeyUsageFlags 值:


  • XCN_CERT_CRL_SIGN_KEY_USAGE

  • XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE

  • XCN_CERT_KEY_CERT_SIGN_KEY_USAGE

XCN_NCRYPT_ALLOW_KEY_AGREEMENT_FLAG
值: 0x4
密钥可用于在实体之间建立密钥协议。
XCN_NCRYPT_ALLOW_KEY_IMPORT_FLAG
值: 0x8
XCN_NCRYPT_ALLOW_ALL_USAGES
值: 0xffffff
允许为此枚举定义的所有用法。

要求

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

另请参阅

CertEnroll 枚举

CertEnroll 接口

IX509PrivateKey