x509KeyUsageFlags 枚举 (certenroll.h)

X509KeyUsageFlags 枚举类型指定证书中包含的密钥的用途。 可以使用 枚举来标识限制。 例如,如果密钥应仅用于签名,则可以选择 XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGEXCN_CERT_NON_REPUDIATION_KEY_USAGE 值。 同样,如果密钥应仅用于密钥管理,则可以选择 XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE 值。 此枚举可用于初始化 IX509ExtensionKeyUsage 对象。

语法

typedef enum X509KeyUsageFlags {
  XCN_CERT_NO_KEY_USAGE = 0,
  XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE = 0x80,
  XCN_CERT_NON_REPUDIATION_KEY_USAGE = 0x40,
  XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE = 0x20,
  XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE = 0x10,
  XCN_CERT_KEY_AGREEMENT_KEY_USAGE = 0x8,
  XCN_CERT_KEY_CERT_SIGN_KEY_USAGE = 0x4,
  XCN_CERT_OFFLINE_CRL_SIGN_KEY_USAGE = 0x2,
  XCN_CERT_CRL_SIGN_KEY_USAGE = 0x2,
  XCN_CERT_ENCIPHER_ONLY_KEY_USAGE = 0x1,
  XCN_CERT_DECIPHER_ONLY_KEY_USAGE = 0x8000
} ;

常量

 
XCN_CERT_NO_KEY_USAGE
值: 0
未定义密钥的用途。
XCN_CERT_DIGITAL_SIGNATURE_KEY_USAGE
值: 0x80
该密钥与 数字签名算法 (DSA) 一起使用,以支持不可否认性、证书签名或吊销列表签名以外的服务。
XCN_CERT_NON_REPUDIATION_KEY_USAGE
值: 0x40
密钥用于验证作为不可否认服务的一部分的 数字签名 ,防止签名实体错误拒绝操作。
XCN_CERT_KEY_ENCIPHERMENT_KEY_USAGE
值: 0x20
密钥用于密钥传输。 也就是说,密钥用于管理从其源点传递到另一个使用点的密钥。
XCN_CERT_DATA_ENCIPHERMENT_KEY_USAGE
值: 0x10
密钥用于加密加密密钥以外的用户数据。
XCN_CERT_KEY_AGREEMENT_KEY_USAGE
值: 0x8
密钥用于密钥协议。 密钥协议或密钥交换协议允许两个或更多方协商密钥值,而无需转移密钥,也无需以前建立共享机密。
XCN_CERT_KEY_CERT_SIGN_KEY_USAGE
值: 0x4
密钥用于验证证书签名。 此值只能用于 证书颁发机构颁发的证书
XCN_CERT_OFFLINE_CRL_SIGN_KEY_USAGE
值: 0x2
密钥用于验证脱机 证书吊销列表 (CRL) 签名。
XCN_CERT_CRL_SIGN_KEY_USAGE
值: 0x2
密钥用于验证 CRL 签名。
XCN_CERT_ENCIPHER_ONLY_KEY_USAGE
值: 0x1
密钥用于在执行密钥协议时加密数据。 指定此值时,还必须指定 XCN_CERT_KEY_AGREEMENT_KEY_USAGE 值。
XCN_CERT_DECIPHER_ONLY_KEY_USAGE
值: 0x8000
密钥用于在执行密钥协议时解密数据。 指定此值时,还必须指定 XCN_CERT_KEY_AGREEMENT_KEY_USAGE

要求

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

另请参阅

CertEnroll 枚举

CertEnroll 接口

IX509ExtensionKeyUsage

InitializeEncode