X509KeyUsageFlags 枚举

定义

定义可以如何使用证书密钥。 如果未定义此值,则密钥可用于任何目的。

此枚举支持其成员值的按位组合。

C#
[System.Flags]
public enum X509KeyUsageFlags
继承
X509KeyUsageFlags
属性

字段

名称 说明
CrlSign 2

可以使用密钥对证书吊销列表 (CRL) 进行签名。

DataEncipherment 16

密钥可以用于数据加密。

DecipherOnly 32768

密钥只能用于解密。

DigitalSignature 128

密钥可以用作数字签名。

EncipherOnly 1

密钥只能用于加密。

KeyAgreement 8

密钥可以用于确定密钥协议,如使用 Diffie-Hellman 密钥协议算法创建的密钥。

KeyCertSign 4

可以使用密钥对证书进行签名。

KeyEncipherment 32

密钥可以用于密钥加密。

None 0

无密钥使用参数。

NonRepudiation 64

密钥可以用于身份验证。

注解

此类是默认映射到 文件的常用扩展的 CryptoConfig 实现。 Extensions调用 类的 X509Certificate2 属性时,可以直接使用此类。

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1