System.Security.Cryptography.X509Certificates Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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. |
CertificateRevocationListBuilder |
Facilitates building a Certificate Revocation List (CRL). |
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. |
Pkcs12LoaderLimits |
Represents a set of constraints to apply when loading PKCS#12/PFX contents. |
Pkcs12LoadLimitExceededException |
The exception that is thrown when importing a PKCS#12/PFX has failed due to violating a specified limit. |
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. |
X500DistinguishedNameBuilder |
Facilitates building a distinguished name for an X.509 certificate. |
X500RelativeDistinguishedName |
Represents a Relative Distinguished Name component of an X.500 Distinguished Name. |
X509AuthorityInformationAccessExtension |
Represents the Authority Information Access X.509 Extension (1.3.6.1.5.5.7.1.1). |
X509AuthorityKeyIdentifierExtension |
Represents the Authority Key Identifier X.509 Extension (2.5.29.35). |
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. |
X509CertificateLoader | |
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. |
X509SubjectAlternativeNameExtension |
Represents the Subject Alternative Name X.509 Extension (2.5.29.17). |
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
CertificateRequestLoadOptions |
Specifies options when loading a CertificateRequest. |
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. |
X509ChainTrustMode |
The mode determining the root trust for building the certificate 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. |
X509RevocationReason |
Specifies the reason a certificate was revoked. |
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. |
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for