Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Security.Cryptography.X509Certificates.X509Certificate2 Class Reference

Public Member Functions

override void Reset ()
 
 X509Certificate2 ()
 
 X509Certificate2 (byte[] rawData)
 
 X509Certificate2 (byte[] rawData, string? password)
 
 X509Certificate2 (byte[] rawData, SecureString? password)
 
 X509Certificate2 (byte[] rawData, string? password, X509KeyStorageFlags keyStorageFlags)
 
 X509Certificate2 (byte[] rawData, SecureString? password, X509KeyStorageFlags keyStorageFlags)
 
 X509Certificate2 (ReadOnlySpan< byte > rawData)
 
 X509Certificate2 (ReadOnlySpan< byte > rawData, ReadOnlySpan< char > password, X509KeyStorageFlags keyStorageFlags=X509KeyStorageFlags.DefaultKeySet)
 
 X509Certificate2 (IntPtr handle)
 
 X509Certificate2 (string fileName)
 
 X509Certificate2 (string fileName, string? password)
 
 X509Certificate2 (string fileName, SecureString? password)
 
 X509Certificate2 (string fileName, string? password, X509KeyStorageFlags keyStorageFlags)
 
 X509Certificate2 (string fileName, SecureString? password, X509KeyStorageFlags keyStorageFlags)
 
 X509Certificate2 (string fileName, ReadOnlySpan< char > password, X509KeyStorageFlags keyStorageFlags=X509KeyStorageFlags.DefaultKeySet)
 
 X509Certificate2 (X509Certificate certificate)
 
string GetNameInfo (X509NameType nameType, bool forIssuer)
 
override string ToString ()
 
override string ToString (bool verbose)
 
override void Import (byte[] rawData)
 
override void Import (byte[] rawData, string? password, X509KeyStorageFlags keyStorageFlags)
 
override void Import (byte[] rawData, SecureString? password, X509KeyStorageFlags keyStorageFlags)
 
override void Import (string fileName)
 
override void Import (string fileName, string? password, X509KeyStorageFlags keyStorageFlags)
 
override void Import (string fileName, SecureString? password, X509KeyStorageFlags keyStorageFlags)
 
bool Verify ()
 
ECDiffieHellmanGetECDiffieHellmanPublicKey ()
 
ECDiffieHellmanGetECDiffieHellmanPrivateKey ()
 
X509Certificate2 CopyWithPrivateKey (ECDiffieHellman privateKey)
 
void OnDeserialization (object? sender)
 
void Dispose ()
 
override bool Equals ([NotNullWhen(true)] object? obj)
 
virtual bool Equals ([NotNullWhen(true)] X509Certificate? other)
 
virtual byte[] Export (X509ContentType contentType)
 
virtual byte[] Export (X509ContentType contentType, string? password)
 
virtual byte[] Export (X509ContentType contentType, SecureString? password)
 
virtual string GetRawCertDataString ()
 
virtual byte[] GetCertHash ()
 
virtual byte[] GetCertHash (HashAlgorithmName hashAlgorithm)
 
virtual bool TryGetCertHash (HashAlgorithmName hashAlgorithm, Span< byte > destination, out int bytesWritten)
 
virtual string GetCertHashString ()
 
virtual string GetCertHashString (HashAlgorithmName hashAlgorithm)
 
virtual string GetEffectiveDateString ()
 
virtual string GetExpirationDateString ()
 
virtual string GetFormat ()
 
virtual string GetPublicKeyString ()
 
virtual byte[] GetRawCertData ()
 
override int GetHashCode ()
 
virtual string GetKeyAlgorithm ()
 
virtual byte[] GetKeyAlgorithmParameters ()
 
virtual string GetKeyAlgorithmParametersString ()
 
virtual byte[] GetPublicKey ()
 
virtual byte[] GetSerialNumber ()
 
virtual string GetSerialNumberString ()
 
virtual string GetName ()
 
virtual string GetIssuerName ()
 

Static Public Member Functions

static X509ContentType GetCertContentType (byte[] rawData)
 
static X509ContentType GetCertContentType (ReadOnlySpan< byte > rawData)
 
static X509ContentType GetCertContentType (string fileName)
 
static X509Certificate2 CreateFromPemFile (string certPemFilePath, string? keyPemFilePath=null)
 
static X509Certificate2 CreateFromEncryptedPemFile (string certPemFilePath, ReadOnlySpan< char > password, string? keyPemFilePath=null)
 
static X509Certificate2 CreateFromPem (ReadOnlySpan< char > certPem, ReadOnlySpan< char > keyPem)
 
static X509Certificate2 CreateFromEncryptedPem (ReadOnlySpan< char > certPem, ReadOnlySpan< char > keyPem, ReadOnlySpan< char > password)
 
static X509Certificate2 CreateFromPem (ReadOnlySpan< char > certPem)
 
static X509Certificate CreateFromCertFile (string filename)
 
static X509Certificate CreateFromSignedFile (string filename)
 

Protected Member Functions

 X509Certificate2 (SerializationInfo info, StreamingContext context)
 
virtual void Dispose (bool disposing)
 

Static Protected Member Functions

static string FormatDate (DateTime date)
 

Package Functions

 X509Certificate2 (ICertificatePal pal)
 
DateTime GetNotAfter ()
 
DateTime GetNotBefore ()
 
void ThrowIfInvalid ()
 

Static Package Functions

static string GetCertHashString (HashAlgorithmName hashAlgorithm, ICertificatePalCore certPal)
 
static void ValidateKeyStorageFlags (X509KeyStorageFlags keyStorageFlags)
 

Properties

new ICertificatePal Pal [get]
 
bool Archived [get, set]
 
X509ExtensionCollection Extensions [get]
 
string FriendlyName [get, set]
 
bool HasPrivateKey [get]
 
AsymmetricAlgorithmPrivateKey [get, set]
 
X500DistinguishedName IssuerName [get]
 
DateTime NotAfter [get]
 
DateTime NotBefore [get]
 
PublicKey PublicKey [get]
 
byte[] RawData [get]
 
string SerialNumber [get]
 
Oid SignatureAlgorithm [get]
 
X500DistinguishedName SubjectName [get]
 
string Thumbprint [get]
 
int Version [get]
 
IntPtr Handle [get]
 
string Issuer [get]
 
string Subject [get]
 

Private Member Functions

void ISerializable. GetObjectData (SerializationInfo info, StreamingContext context)
 
void IDeserializationCallback. OnDeserialization (object sender)
 
byte[] GetRawCertHash ()
 
byte[] GetRawSerialNumber ()
 
void VerifyContentType (X509ContentType contentType)
 

Static Private Member Functions

static bool IsECDsa (X509Certificate2 certificate)
 
static bool IsECDiffieHellman (X509Certificate2 certificate)
 
static X509Certificate2 ExtractKeyFromPem< TAlg > (ReadOnlySpan< char > keyPem, string[] labels, Func< TAlg > factory, Func< TAlg, X509Certificate2 > import)
 
static X509Certificate2 ExtractKeyFromEncryptedPem< TAlg > (ReadOnlySpan< char > keyPem, ReadOnlySpan< char > password, Func< TAlg > factory, Func< TAlg, X509Certificate2 > import)
 
static X509Extension CreateCustomExtensionIfAny (Oid oid)
 
static bool HasECDiffieHellmanKeyUsage (X509Certificate2 certificate)
 
static byte[] GetCertHash (HashAlgorithmName hashAlgorithm, ICertificatePalCore certPal)
 

Private Attributes

volatile byte[] _lazyRawData
 
volatile Oid _lazySignatureAlgorithm
 
volatile int _lazyVersion
 
volatile X500DistinguishedName _lazySubjectName
 
volatile X500DistinguishedName _lazyIssuerName
 
volatile PublicKey _lazyPublicKey
 
volatile AsymmetricAlgorithm _lazyPrivateKey
 
volatile X509ExtensionCollection _lazyExtensions
 
volatile byte[] _lazyCertHash
 
volatile string _lazyIssuer
 
volatile string _lazySubject
 
volatile byte[] _lazySerialNumber
 
volatile string _lazyKeyAlgorithm
 
volatile byte[] _lazyKeyAlgorithmParameters
 
DateTime _lazyNotBefore = DateTime.MinValue
 
DateTime _lazyNotAfter = DateTime.MinValue
 

Static Private Attributes

static readonly string[] s_EcPublicKeyPrivateKeyLabels = new string[2] { "EC PRIVATE KEY", "PRIVATE KEY" }
 
static readonly string[] s_RsaPublicKeyPrivateKeyLabels = new string[2] { "RSA PRIVATE KEY", "PRIVATE KEY" }
 
static readonly string[] s_DsaPublicKeyPrivateKeyLabels = new string[1] { "PRIVATE KEY" }
 

Detailed Description

Definition at line 12 of file X509Certificate2.cs.


The documentation for this class was generated from the following file: