Early Preview
This is currently very much a preview. Please feel free to try things out,
but don't be upset if anything is not yet working. Feedback is welcome over on our
GitHub Dicussions page.
System.Security.Cryptography
System Library
| Author | Microsoft |
| Version | 10.0.1 |
| Tags |
Public Types
Microsoft.​Win32.​SafeHandles
class
SafeNCryptHandle
Provides a safe handle that can be used by Cryptography Next Generation (CNG) objects.
class
SafeNCryptKeyHandle
Provides a safe handle that represents a key (NCRYPT_KEY_HANDLE).
class
SafeNCryptProviderHandle
Provides a safe handle that represents a key storage provider (NCRYPT_PROV_HANDLE).
class
SafeNCryptSecretHandle
Provides a safe handle that represents a secret agreement value (NCRYPT_SECRET_HANDLE).
class
SafeX509ChainHandle
Provides a wrapper class that represents the handle of an X.509 chain object. For more information, see <see cref="T:System.Security.Cryptography.X509Certificates.X509Chain" /> .
System.​Security.​Cryptography
class
Aes
Represents the abstract base class from which all implementations of the Advanced Encryption Standard (AES) must inherit.
class
AesCcm
Represents an Advanced Encryption Standard (AES) key to be used with the Counter with CBC-MAC (CCM) mode of operation.
class
AesCng
Provides a Cryptography Next Generation (CNG) implementation of the Advanced Encryption Standard (AES) algorithm.
class
AesCryptoServiceProvider
Performs symmetric encryption and decryption using the Cryptographic Application Programming Interfaces (CAPI) implementation of the Advanced Encryption Standard (AES) algorithm.
class
AesGcm
Represents an Advanced Encryption Standard (AES) key to be used with the Galois/Counter Mode (GCM) mode of operation.
class
AesManaged
Provides a managed implementation of the Advanced Encryption Standard (AES) symmetric algorithm.
class
AsnEncodedData
Represents Abstract Syntax Notation One (ASN.1)-encoded data.
class
AsnEncodedDataCollection
Represents a collection of <see cref="T:System.Security.Cryptography.AsnEncodedData" /> objects. This class cannot be inherited.
class
AsnEncodedDataEnumerator
Provides the ability to navigate through an <see cref="T:System.Security.Cryptography.AsnEncodedDataCollection" /> object. This class cannot be inherited.
class
AsymmetricAlgorithm
Represents the abstract base class from which all implementations of asymmetric algorithms must inherit.
Represents the base class from which all asymmetric key exchange deformatters derive.
Represents the base class from which all asymmetric key exchange formatters derive.
Represents the abstract base class from which all implementations of asymmetric signature deformatters derive.
Represents the base class from which all implementations of asymmetric signature formatters derive.
The exception that is thrown when a decryption operation with an authenticated cipher has an authentication tag mismatch.
class
ChaCha20Poly1305
Represents a symmetric key to be used with the ChaCha20 stream cipher in the combined mode with the Poly1305 authenticator.
enum
CipherMode
Specifies the block cipher mode to use for encryption.
class
CngAlgorithm
Encapsulates the name of an encryption algorithm.
class
CngAlgorithmGroup
Encapsulates the name of an encryption algorithm group.
enum
CngExportPolicies
Specifies the key export policies for a key.
class
CngKey
Defines the core functionality for keys that are used with Cryptography Next Generation (CNG) objects.
class
CngKeyBlobFormat
Specifies a key BLOB format for use with Microsoft Cryptography Next Generation (CNG) objects.
Specifies options used for key creation.
class
CngKeyCreationParameters
Contains advanced properties for key creation.
Specifies options for opening key handles.
enum
CngKeyOpenOptions
Specifies options for opening a key.
enum
CngKeyUsages
Specifies the cryptographic operations that a Cryptography Next Generation (CNG) key may be used with.
struct
CngProperty
Encapsulates a property of a Cryptography Next Generation (CNG) key or provider.
class
CngPropertyCollection
Provides a strongly typed collection of Cryptography Next Generation (CNG) properties.
enum
CngPropertyOptions
Specifies Cryptography Next Generation (CNG) key property options.
class
CngProvider
Encapsulates the name of a key storage provider (KSP) for use with Cryptography Next Generation (CNG) objects.
class
CngUIPolicy
Encapsulates optional configuration parameters for the user interface (UI) that Cryptography Next Generation (CNG) displays when you access a protected key.
Specifies the protection level for the key in user interface (UI) prompting scenarios.
class
CompositeMLDsa
Represents a Composite ML-DSA key.
class
CompositeMLDsaAlgorithm
Represents a composite ML-DSA algorithm identifier, combining ML-DSA with a traditional algorithm.
class
CompositeMLDsaCng
Provides a Cryptography Next Generation (CNG) implementation of Composite ML-DSA.
class
CryptoConfig
Accesses the cryptography configuration information.
class
CryptographicOperations
Provides methods for common cryptographic operations and reducing side-channel information leakage.
The exception that is thrown when an unexpected operation occurs during a cryptographic operation.
class
CryptoStream
Defines a stream that links data streams to cryptographic transformations.
enum
CryptoStreamMode
Specifies the mode of a cryptographic stream.
class
CspKeyContainerInfo
Provides additional information about a cryptographic key pair. This class cannot be inherited.
class
CspParameters
Contains parameters that are passed to the cryptographic service provider (CSP) that performs cryptographic computations. This class cannot be inherited.
enum
CspProviderFlags
Specifies flags that modify the behavior of the cryptographic service providers (CSP).
class
DeriveBytes
Represents the abstract base class from which all classes that derive byte sequences of a specified length inherit.
class
DES
Represents the base class for the Data Encryption Standard (DES) algorithm from which all <see cref="T:System.Security.Cryptography.DES" /> implementations must derive.
class
DESCryptoServiceProvider
Defines a wrapper object to access the cryptographic service provider (CSP) version of the Data Encryption Standard ( <see cref="T:System.Security.Cryptography.DES" /> ) algorithm. This class cannot be inherited.
class
DSA
Represents the abstract base class from which all implementations of the Digital Signature Algorithm ( <see cref="T:System.Security.Cryptography.DSA" /> ) must inherit.
class
DSACng
Provides a Cryptography Next Generation (CNG) implementation of the Digital Signature Algorithm (DSA).
class
DSACryptoServiceProvider
Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the <see cref="T:System.Security.Cryptography.DSA" /> algorithm. This class cannot be inherited.
class
DSAOpenSsl
Provides an implementation of the Digital Signature Algorithm (DSA) backed by OpenSSL.
struct
DSAParameters
Contains the typical parameters for the <see cref="T:System.Security.Cryptography.DSA" /> algorithm.
class
DSASignatureDeformatter
Verifies a Digital Signature Algorithm ( <see cref="T:System.Security.Cryptography.DSA" /> ) PKCS#1 v1.5 signature.
enum
DSASignatureFormat
Specifies the data format for signatures with the DSA family of algorithms.
class
DSASignatureFormatter
Creates a Digital Signature Algorithm ( <see cref="T:System.Security.Cryptography.DSA" /> ) signature.
class
ECAlgorithm
Represents the abstract class from which elliptic-curve asymmetric algorithms can inherit.
struct
ECCurve
Represents an elliptic curve.
class
ECDiffieHellman
Provides an abstract base class that Elliptic Curve Diffie-Hellman (ECDH) algorithm implementations can derive from. This class provides the basic set of operations that all ECDH implementations must support.
class
ECDiffieHellmanCng
Provides a Cryptography Next Generation (CNG) implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm. This class is used to perform cryptographic operations.
Specifies an Elliptic Curve Diffie-Hellman (ECDH) public key for use with the <see cref="T:System.Security.Cryptography.ECDiffieHellmanCng" /> class.
Specifies the key derivation function that the <see cref="T:System.Security.Cryptography.ECDiffieHellmanCng" /> class will use to convert secret agreements into key material.
class
ECDiffieHellmanOpenSsl
Provides an implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm backed by OpenSSL.
class
ECDiffieHellmanPublicKey
Provides an abstract base class from which all <see cref="T:System.Security.Cryptography.ECDiffieHellmanCngPublicKey" /> implementations must inherit.
class
ECDsa
Provides an abstract base class that encapsulates the Elliptic Curve Digital Signature Algorithm (ECDSA).
class
ECDsaCng
Provides a Cryptography Next Generation (CNG) implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA).
class
ECDsaOpenSsl
Provides an implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) backed by OpenSSL.
enum
ECKeyXmlFormat
Defines XML serialization formats for elliptic curve keys.
struct
ECParameters
Represents the standard parameters for the elliptic curve cryptography (ECC) algorithm.
struct
ECPoint
Represents a (X,Y) coordinate pair for elliptic curve cryptography (ECC) structures.
class
FromBase64Transform
Converts a <see cref="T:System.Security.Cryptography.CryptoStream" /> from base 64.
Specifies whether white space should be ignored in the base 64 transformation.
class
HashAlgorithm
Represents the base class from which all implementations of cryptographic hash algorithms must derive.
struct
HashAlgorithmName
Specifies the name of a cryptographic hash algorithm.
class
HKDF
RFC5869 HMAC-based Extract-and-Expand Key Derivation (HKDF)
class
HMAC
Represents the abstract class from which all implementations of Hash-based Message Authentication Code (HMAC) must derive.
class
HMACMD5
Computes a Hash-based Message Authentication Code (HMAC) by using the <see cref="T:System.Security.Cryptography.MD5" /> hash function.
class
HMACSHA1
Computes a Hash-based Message Authentication Code (HMAC) using the <see cref="T:System.Security.Cryptography.SHA1" /> hash function.
class
HMACSHA256
Computes a Hash-based Message Authentication Code (HMAC) by using the <see cref="T:System.Security.Cryptography.SHA256" /> hash function.
class
HMACSHA3_256
Computes a Hash-based Message Authentication Code (HMAC) by using the SHA-3-256 hash function.
class
HMACSHA3_384
Computes a Hash-based Message Authentication Code (HMAC) by using the SHA-3-384 hash function.
class
HMACSHA3_512
Computes a Hash-based Message Authentication Code (HMAC) by using the SHA-3-512 hash function.
class
HMACSHA384
Computes a Hash-based Message Authentication Code (HMAC) using the <see cref="T:System.Security.Cryptography.SHA384" /> hash function.
class
HMACSHA512
Computes a Hash-based Message Authentication Code (HMAC) using the <see cref="T:System.Security.Cryptography.SHA512" /> hash function.
struct
ICryptoTransform
Defines the basic operations of cryptographic transformations.
struct
ICspAsymmetricAlgorithm
Defines methods that allow an <see cref="T:System.Security.Cryptography.AsymmetricAlgorithm" /> class to enumerate key container information, and import and export Microsoft Cryptographic API (CAPI)-compatible key blobs.
class
IncrementalHash
Provides support for computing a hash or HMAC value incrementally across several segments.
class
KeyedHashAlgorithm
Represents the abstract class from which all implementations of keyed hash algorithms must derive.
enum
KeyNumber
Specifies whether to create an asymmetric signature key or an asymmetric exchange key.
class
KeySizes
Determines the set of valid key sizes for the symmetric cryptographic algorithms.
class
Kmac128
Computes the KMAC128 MAC for the input data.
class
Kmac256
Computes the KMAC256 MAC for the input data.
class
KmacXof128
Computes the KMACXOF128 MAC for the input data.
class
KmacXof256
Computes the KMACXOF256 MAC for the input data.
class
MaskGenerationMethod
Represents the abstract class from which all mask generator algorithms must derive.
class
MD5
Represents the abstract class from which all implementations of the <see cref="T:System.Security.Cryptography.MD5" /> hash algorithm inherit.
class
MD5CryptoServiceProvider
Computes the <see cref="T:System.Security.Cryptography.MD5" /> hash value for the input data using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited.
class
MLDsa
Represents an ML-DSA key.
class
MLDsaAlgorithm
Represents a specific algorithm within the ML-DSA family.
class
MLDsaCng
Provides a Cryptography Next Generation (CNG) implementation of the Module-Lattice-Based Digital Signature Algorithm (ML-DSA).
class
MLDsaOpenSsl
Represents an ML-DSA key backed by OpenSSL.
class
MLKem
Represents an ML-KEM key.
class
MLKemAlgorithm
Represents a specific algorithm within the ML-KEM family.
class
MLKemCng
<para>Provides a Cryptography Next Generation (CNG) implementation of the Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM).</para>
class
MLKemOpenSsl
Represents an ML-KEM key backed by OpenSSL.
class
Oid
Represents a cryptographic object identifier. This class cannot be inherited.
class
OidCollection
Represents a collection of <see cref="T:System.Security.Cryptography.Oid" /> objects. This class cannot be inherited.
class
OidEnumerator
Provides the ability to navigate through an <see cref="T:System.Security.Cryptography.OidCollection" /> object. This class cannot be inherited.
enum
OidGroup
Identifies Windows cryptographic object identifier (OID) groups.
enum
PaddingMode
Specifies the type of padding to apply when the message data block is shorter than the full number of bytes needed for a cryptographic operation.
class
PasswordDeriveBytes
Derives a key from a password using an extension of the PBKDF1 algorithm.
Specifies encryption algorithms to be used with Password-Based Encryption (PBE).
class
PbeParameters
Represents parameters to be used for Password-Based Encryption (PBE).
class
PemEncoding
Provides methods for reading and writing the IETF RFC 7468 subset of PEM (Privacy-Enhanced Mail) textual encodings.
This class cannot be inherited.
struct
PemFields
Contains information about the location of PEM data.
Computes masks according to PKCS #1 for use by key exchange algorithms.
class
RandomNumberGenerator
Provides functionality for generating random values.
class
RC2
Represents the base class from which all implementations of the <see cref="T:System.Security.Cryptography.RC2" /> algorithm must derive.
class
RC2CryptoServiceProvider
Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the <see cref="T:System.Security.Cryptography.RC2" /> algorithm. This class cannot be inherited.
class
Rfc2898DeriveBytes
Implements password-based key derivation functionality, PBKDF2, by using a pseudo-random number generator based on <see cref="T:System.Security.Cryptography.HMACSHA1" /> .
class
Rijndael
Represents the base class from which all implementations of the <see cref="T:System.Security.Cryptography.Rijndael" /> symmetric encryption algorithm must inherit.
class
RijndaelManaged
Accesses the managed version of the <see cref="T:System.Security.Cryptography.Rijndael" /> algorithm. This class cannot be inherited.
class
RNGCryptoServiceProvider
Implements a cryptographic Random Number Generator (RNG) using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited.
class
RSA
Represents the base class from which all implementations of the <see cref="T:System.Security.Cryptography.RSA" /> algorithm inherit.
class
RSACng
Provides a Cryptography Next Generation (CNG) implementation of the RSA algorithm.
class
RSACryptoServiceProvider
Performs asymmetric encryption and decryption using the implementation of the <see cref="T:System.Security.Cryptography.RSA" /> algorithm provided by the cryptographic service provider (CSP). This class cannot be inherited.
class
RSAEncryptionPadding
Specifies the padding mode and parameters to use with RSA encryption or decryption operations.
Specifies the padding mode to use with RSA encryption or decryption operations.
Decrypts Optimal Asymmetric Encryption Padding (OAEP) key exchange data.
Creates Optimal Asymmetric Encryption Padding (OAEP) key exchange data using <see cref="T:System.Security.Cryptography.RSA" /> .
class
RSAOpenSsl
Provides an implementation of the RSA algorithm backed by OpenSSL.
struct
RSAParameters
Represents the standard parameters for the <see cref="T:System.Security.Cryptography.RSA" /> algorithm.
Decrypts the PKCS #1 key exchange data.
Creates the PKCS#1 key exchange data using <see cref="T:System.Security.Cryptography.RSA" /> .
Verifies an <see cref="T:System.Security.Cryptography.RSA" /> PKCS #1 version 1.5 signature.
Creates an <see cref="T:System.Security.Cryptography.RSA" /> PKCS #1 version 1.5 signature.
class
RSASignaturePadding
Specifies the padding mode and parameters to use with RSA signature creation or verification operations.
Specifies the padding mode to use with RSA signature creation or verification operations.
class
SafeEvpPKeyHandle
Represents the <see langword="EVP_PKEY*" /> pointer type from OpenSSL.
class
SHA1
Computes the <see cref="T:System.Security.Cryptography.SHA1" /> hash for the input data.
Computes the <see cref="T:System.Security.Cryptography.SHA1" /> hash value for the input data using the implementation provided by the cryptographic service provider (CSP). This class cannot be inherited.
class
SHA1Managed
Computes the <see cref="T:System.Security.Cryptography.SHA1" /> hash for the input data using the managed library.
class
SHA256
Computes the <see cref="T:System.Security.Cryptography.SHA256" /> hash for the input data.
Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the <see cref="T:System.Security.Cryptography.SHA256" /> algorithm.
class
SHA256Managed
Computes the <see cref="T:System.Security.Cryptography.SHA256" /> hash for the input data using the managed library.
class
SHA3_256
Computes the SHA-3-256 hash for the input data.
class
SHA3_384
Computes the SHA-3-384 hash for the input data.
class
SHA3_512
Computes the SHA-3-512 hash for the input data.
class
SHA384
Computes the <see cref="T:System.Security.Cryptography.SHA384" /> hash for the input data.
Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the <see cref="T:System.Security.Cryptography.SHA384" /> algorithm.
class
SHA384Managed
Computes the <see cref="T:System.Security.Cryptography.SHA384" /> hash for the input data using the managed library.
class
SHA512
Computes the <see cref="T:System.Security.Cryptography.SHA512" /> hash for the input data.
Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the <see cref="T:System.Security.Cryptography.SHA512" /> algorithm.
class
SHA512Managed
Computes the <see cref="T:System.Security.Cryptography.SHA512" /> hash algorithm for the input data using the managed library.
class
Shake128
Computes the SHAKE128 hash for the input data.
class
Shake256
Computes the SHAKE256 hash for the input data.
class
SignatureDescription
Contains information about the properties of a digital signature.
class
SlhDsa
Represents an SLH-DSA key.
class
SlhDsaAlgorithm
Represents a specific algorithm within the SHL-DSA family.
class
SlhDsaCng
<para>Provides a Cryptography Next Generation (CNG) implementation of the Stateless Hash-Based Digital Signature Algorithm (SLH-DSA).</para>
class
SlhDsaOpenSsl
Represents an SLH-DSA key backed by OpenSSL.
class
SP800108HmacCounterKdf
NIST SP 800-108 HMAC CTR Key-Based Key Derivation (KBKDF)
class
SymmetricAlgorithm
Represents the abstract base class from which all implementations of symmetric algorithms must inherit.
class
ToBase64Transform
Converts a <see cref="T:System.Security.Cryptography.CryptoStream" /> to base 64.
class
TripleDES
Represents the base class for Triple Data Encryption Standard algorithms from which all <see cref="T:System.Security.Cryptography.TripleDES" /> implementations must derive.
class
TripleDESCng
Provides a Cryptography Next Generation (CNG) implementation of the Triple Data Encryption Standard (3DES) algorithm.
Defines a wrapper object to access the cryptographic service provider (CSP) version of the <see cref="T:System.Security.Cryptography.TripleDES" /> algorithm. This class cannot be inherited.
System.​Security.​Cryptography.​X509Certificates
class
CertificateRequest
Represents an abstraction over the PKCS#10 CertificationRequestInfo and the X.509 TbsCertificate.
Specifies options when loading a <see cref="T:System.Security.Cryptography.X509Certificates.CertificateRequest" /> .
Facilitates building a Certificate Revocation List (CRL).
class
DSACertificateExtensions
Provides extension methods for retrieving <see cref="T:System.Security.Cryptography.DSA" /> implementations for the public and private keys of an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" /> .
Provides extension methods for retrieving <see cref="T:System.Security.Cryptography.ECDsa" /> implementations for the public and private keys of a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" /> certificate.
enum
OpenFlags
Specifies the way to open the X.509 certificate store.
Specifies the export Password Based Enryption (PBE) parameters with PKCS12 / PFX.
class
Pkcs12LoaderLimits
Represents a set of constraints to apply when loading PKCS#12/PFX contents.
The exception that is thrown when importing a PKCS#12/PFX has failed
due to violating a specified limit.
class
PublicKey
Represents a certificate's public key information. This class cannot be inherited.
class
RSACertificateExtensions
Provides extension methods for retrieving <see cref="T:System.Security.Cryptography.RSA" /> implementations for the public and private keys of an <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" /> .
enum
StoreLocation
Specifies the location of the X.509 certificate store.
enum
StoreName
Specifies the name of the X.509 certificate store to open.
This class facilitates building a subject alternative name extension for an X.509 certificate.
class
X500DistinguishedName
Represents the distinguished name of an X509 certificate. This class cannot be inherited.
Facilitates building a distinguished name for an X.509 certificate.
Specifies characteristics of the X.500 distinguished name.
Represents a Relative Distinguished Name component of an X.500 Distinguished Name.
Represents the Authority Information Access X.509 Extension (1.3.6.1.5.5.7.1.1).
Represents the Authority Key Identifier X.509 Extension (2.5.29.35).
Defines the constraints set on a certificate. This class cannot be inherited.
class
X509Certificate
Provides methods that help you use X.509 v.3 certificates.
class
X509Certificate2
Represents an X.509 certificate.
Represents a collection of <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" /> objects. This class cannot be inherited.
Supports a simple iteration over a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2Collection" /> object. This class cannot be inherited.
Defines a collection that stores <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate" /> objects.
class
X509CertificateLoader
Provides methods for loading an X.509 certificate or a PKCS#12 PFX that contains certificates.
class
X509Chain
Represents a chain-building engine for <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" /> certificates.
class
X509ChainElement
Represents an element of an X.509 chain.
Represents a collection of <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElement" /> objects. This class cannot be inherited.
Supports a simple iteration over an <see cref="T:System.Security.Cryptography.X509Certificates.X509ChainElementCollection" /> . This class cannot be inherited.
class
X509ChainPolicy
Represents the chain policy to be applied when building an X509 certificate chain. This class cannot be inherited.
struct
X509ChainStatus
Provides a simple structure for storing X509 chain status and error information.
enum
X509ChainStatusFlags
Defines the status of an X509 chain.
enum
X509ChainTrustMode
The mode determining the root trust for building the certificate chain.
enum
X509ContentType
Specifies the format of an X.509 certificate.
Defines the collection of object identifiers (OIDs) that indicates the applications that use the key. This class cannot be inherited.
class
X509Extension
Represents an X509 extension.
class
X509ExtensionCollection
Represents a collection of <see cref="T:System.Security.Cryptography.X509Certificates.X509Extension" /> objects. This class cannot be inherited.
class
X509ExtensionEnumerator
Supports a simple iteration over a <see cref="T:System.Security.Cryptography.X509Certificates.X509ExtensionCollection" /> . This class cannot be inherited.
enum
X509FindType
Specifies the type of value the <see cref="M:System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Find(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean)" /> method searches for.
enum
X509IncludeOption
Specifies how much of the X.509 certificate chain should be included in the X.509 data.
enum
X509KeyStorageFlags
Defines where and how to import the private key of an X.509 certificate.
class
X509KeyUsageExtension
Defines the usage of a key contained within an X.509 certificate. This class cannot be inherited.
enum
X509KeyUsageFlags
Defines how the certificate key can be used. If this value is not defined, the key can be used for any purpose.
enum
X509NameType
Specifies the type of name the X509 certificate contains.
enum
X509RevocationFlag
Specifies which X509 certificates in the chain should be checked for revocation.
enum
X509RevocationMode
Specifies the mode used to check for X509 certificate revocation.
enum
X509RevocationReason
Specifies the reason a certificate was revoked.
class
X509SignatureGenerator
Base class for building encoded signatures as needed for X.509 certificates.
class
X509Store
Represents an X.509 store, which is a physical store where certificates are persisted and managed. This class cannot be inherited.
Represents the Subject Alternative Name X.509 Extension (2.5.29.17).
Defines a string that identifies a certificate's subject key identifier (SKI). This class cannot be inherited.
Defines the type of hash algorithm to use with the <see cref="T:System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension" /> class.
Specifies conditions under which verification of certificates in the X509 chain should be conducted.