System.Security.Cryptography.X509Certificates Namespace
The System.Security.Cryptography.X509Certificates namespace contains the common language runtime implementation of the Authenticode X.509 v.3 certificate. This certificate is signed with a private key that uniquely and positively identifies the holder of the certificate.
| Class | Description | |
|---|---|---|
![]() | AuthenticodeSignatureInformation | Provides information about an Authenticode signature for a manifest. |
![]() | DSACertificateExtensions | Provides extension methods for retrieving DSA implementations for the public and private keys of an X509Certificate2. |
![]() | ECDsaCertificateExtensions | Provides extension methods for retrieving ECDsa implementations for the public and private keys of a X509Certificate2 certificate. |
![]() | PublicKey | Represents a certificate's public key information. This class cannot be inherited. |
![]() | RSACertificateExtensions | Provides extension methods for retrieving RSA implementations for the public and private keys of an X509Certificate2. |
![]() | TimestampInformation | Provides details about the time stamp that was applied to an Authenticode signature for a manifest. |
![]() | X500DistinguishedName | Represents the distinguished name of an X509 certificate. This class cannot be inherited. |
![]() | X509BasicConstraintsExtension | Defines the constraints set on a certificate. This class cannot be inherited. |
![]() | X509Certificate | Provides methods that help you use X.509 v.3 certificates. |
![]() | X509Certificate2 | Represents an X.509 certificate. |
![]() | X509Certificate2Collection | Represents a collection of X509Certificate2 objects. This class cannot be inherited. |
![]() | X509Certificate2Enumerator | Supports a simple iteration over a X509Certificate2Collection object. This class cannot be inherited. |
![]() | X509Certificate2UI | Displays user interface dialogs that allow you to select and view X.509 certificates. This class cannot be inherited. |
![]() | X509CertificateCollection | Defines a collection that stores X509Certificate objects. |
![]() | X509CertificateCollection::X509CertificateEnumerator | Enumerates the X509Certificate objects in an X509CertificateCollection. |
![]() | X509Chain | Represents a chain-building engine for X509Certificate2 certificates. |
![]() | X509ChainElement | Represents an element of an X.509 chain. |
![]() | X509ChainElementCollection | Represents a collection of X509ChainElement objects. This class cannot be inherited. |
![]() | X509ChainElementEnumerator | Supports a simple iteration over an X509ChainElementCollection. This class cannot be inherited. |
![]() | X509ChainPolicy | Represents the chain policy to be applied when building an X509 certificate chain. This class cannot be inherited. |
![]() | X509EnhancedKeyUsageExtension | Defines the collection of object identifiers (OIDs) that indicates the applications that use the key. This class cannot be inherited. |
![]() | X509Extension | Represents an X509 extension. |
![]() | X509ExtensionCollection | Represents a collection of X509Extension objects. This class cannot be inherited. |
![]() | X509ExtensionEnumerator | Supports a simple iteration over a X509ExtensionCollection. This class cannot be inherited. |
![]() | X509KeyUsageExtension | Defines the usage of a key contained within an X.509 certificate. This class cannot be inherited. |
![]() | X509Store | Represents an X.509 store, which is a physical store where certificates are persisted and managed. This class cannot be inherited. |
![]() | X509SubjectKeyIdentifierExtension | Defines a string that identifies a certificate's subject key identifier (SKI). This class cannot be inherited. |
| Structure | Description | |
|---|---|---|
![]() | X509ChainStatus | Provides a simple structure for storing X509 chain status and error information. |
| Enumeration | Description | |
|---|---|---|
![]() | OpenFlags | Specifies the way to open the X.509 certificate store. |
![]() | StoreLocation | Specifies the location of the X.509 certificate store. |
![]() | StoreName | Specifies the name of the X.509 certificate store to open. |
![]() | TrustStatus | Identifies the level of trustworthiness that is assigned to the signature for a manifest. |
![]() | X500DistinguishedNameFlags | Specifies characteristics of the X.500 distinguished name. |
![]() | X509ChainStatusFlags | Defines the status of an X509 chain. |
![]() | X509ContentType | Specifies the format of an X.509 certificate. |
![]() | X509FindType | Specifies the type of value the X509Certificate2Collection::Find method searches for. |
![]() | X509IncludeOption | Specifies how much of the X.509 certificate chain should be included in the X.509 data. |
![]() | X509KeyStorageFlags | Defines where and how to import the private key of an X.509 certificate. |
![]() | X509KeyUsageFlags | Defines how the certificate key can be used. If this value is not defined, the key can be used for any purpose. |
![]() | X509NameType | Specifies the type of name the X509 certificate contains. |
![]() | X509RevocationFlag | Specifies which X509 certificates in the chain should be checked for revocation. |
![]() | X509RevocationMode | Specifies the mode used to check for X509 certificate revocation. |
![]() | X509SelectionFlag | Specifies the type of selection requested using the X509Certificate2UI::SelectFromCollection method. |
![]() | X509SubjectKeyIdentifierHashAlgorithm | Defines the type of hash algorithm to use with the X509SubjectKeyIdentifierExtension class. |
![]() | X509VerificationFlags | Specifies conditions under which verification of certificates in the X509 chain should be conducted. |


