Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
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)

public enum X509KeyUsageFlags

Member nameDescription
CrlSignThe key can be used to sign a certificate revocation list (CRL).
DataEnciphermentThe key can be used for data encryption.
DecipherOnlyThe key can be used for decryption only.
DigitalSignatureThe key can be used as a digital signature.
EncipherOnlyThe key can be used for encryption only.
KeyAgreementThe key can be used to determine key agreement, such as a key created using the Diffie-Hellman key agreement algorithm.
KeyCertSignThe key can be used to sign certificates.
KeyEnciphermentThe key can be used for key encryption.
NoneNo key usage parameters.
NonRepudiationThe 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.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
© 2015 Microsoft