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.

Classes

AuthenticodeSignatureInformation

Provides information about an Authenticode signature for a manifest.

CertificateRequest

Represents an abstraction over the PKCS#10 CertificationRequestInfo and the X.509 TbsCertificate.

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.

SubjectAlternativeNameBuilder

This class facilitates building a subject alternative name extension for an X.509 certificate.

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.

X509SignatureGenerator

Base class for building encoded signatures as needed for X.509 certificates.

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.

Structs

X509ChainStatus

Provides a simple structure for storing X509 chain status and error information.

Enums

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 Find(X509FindType, Object, Boolean) 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 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.