X509KeyUsageFlags Enumeration

X509KeyUsageFlags Enumeration

 

Defines how the certificate key can be used. If this value is not defined, the key can be used for any purpose.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

Namespace:   System.Security.Cryptography.X509Certificates
Assembly:  System (in System.dll)

[FlagsAttribute]
public enum X509KeyUsageFlags

Member nameDescription
CrlSign

DataEncipherment

The key can be used for data encryption.

DecipherOnly

The key can be used for decryption only.

DigitalSignature

The key can be used as a digital signature.

EncipherOnly

The key can be used for encryption only.

KeyAgreement

The key can be used to determine key agreement, such as a key created using the Diffie-Hellman key agreement algorithm.

KeyCertSign

The key can be used to sign certificates.

KeyEncipherment

The key can be used for key encryption.

None

No key usage parameters.

NonRepudiation

The key can be used for authentication.

This class is an implementation of a commonly used extension that is mapped by default to the CryptoConfig file. When the Extensions property of the X509Certificate2 class is invoked, this class can be used directly.

Universal Windows Platform
Available since 10
.NET Framework
Available since 2.0
Return to top
Show:
© 2016 Microsoft