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.
interface ICryptoTransform
Defines the basic operations of cryptographic transformations.
interface 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.