92 [
Obsolete(
"X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId =
"SYSLIB0026", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
225 if (
cert.Pal !=
null)
415 return Pal.RawData.CloneByteArray();
452 return array.CloneByteArray();
470 return array.CloneByteArray();
492 [
Obsolete(
"X509Certificate.GetName has been deprecated. Use the Subject property instead.")]
496 return Pal.LegacySubject;
499 [
Obsolete(
"X509Certificate.GetIssuerName has been deprecated. Use the Issuer property instead.")]
503 return Pal.LegacyIssuer;
515 return GetType().ToString();
548 [
Obsolete(
"X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId =
"SYSLIB0026", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
554 [
Obsolete(
"X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId =
"SYSLIB0026", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
561 [
Obsolete(
"X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId =
"SYSLIB0026", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
567 [
Obsolete(
"X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId =
"SYSLIB0026", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
573 [
Obsolete(
"X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId =
"SYSLIB0026", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
580 [
Obsolete(
"X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId =
"SYSLIB0026", UrlFormat =
"https://aka.ms/dotnet-warnings/{0}")]
static ICertificatePal FromOtherCert(X509Certificate copyFrom)
static ICertificatePal FromHandle(IntPtr handle)
static ICertificatePal FromBlob(ReadOnlySpan< byte > rawData, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags)
static ICertificatePal FromFile(string fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags)
static void Reverse(Array array)
static CultureInfo CurrentCulture
static CultureInfo InvariantCulture
static string Format(string resourceFormat, object p1)
static string Argument_InvalidFlag
static string NotSupported_ImmutableX509Certificate
static string Cryptography_X509_InvalidContentType
static string Cryptography_X509_InvalidFlagCombination
static string Cryptography_InvalidHandle
static string Arg_EmptyOrNullArray
static IncrementalHash CreateHash(HashAlgorithmName hashAlgorithm)
virtual byte[] GetKeyAlgorithmParameters()
byte[] GetRawSerialNumber()
static X509Certificate CreateFromCertFile(string filename)
virtual bool TryGetCertHash(HashAlgorithmName hashAlgorithm, Span< byte > destination, out int bytesWritten)
override string ToString()
virtual byte[] GetSerialNumber()
X509Certificate(byte[] rawData, string? password, X509KeyStorageFlags keyStorageFlags)
virtual void Import(string fileName, string? password, X509KeyStorageFlags keyStorageFlags)
X509Certificate(string fileName, SecureString? password, X509KeyStorageFlags keyStorageFlags)
X509Certificate(ReadOnlySpan< byte > rawData, ReadOnlySpan< char > password, X509KeyStorageFlags keyStorageFlags)
virtual string GetRawCertDataString()
X509Certificate(SerializationInfo info, StreamingContext context)
static X509Certificate CreateFromSignedFile(string filename)
X509Certificate(string fileName, string? password)
virtual string GetFormat()
X509Certificate(string fileName, ReadOnlySpan< char > password, X509KeyStorageFlags keyStorageFlags)
volatile string _lazyKeyAlgorithm
X509Certificate(IntPtr handle)
virtual void Import(string fileName, SecureString? password, X509KeyStorageFlags keyStorageFlags)
volatile byte[] _lazySerialNumber
volatile string _lazyIssuer
virtual byte[] GetCertHash()
X509Certificate(X509Certificate cert)
virtual void Import(string fileName)
static string FormatDate(DateTime date)
virtual byte[] Export(X509ContentType contentType)
void VerifyContentType(X509ContentType contentType)
X509Certificate(byte[] rawData, string? password)
virtual string GetKeyAlgorithm()
virtual string ToString(bool fVerbose)
X509Certificate(byte[] data)
virtual byte[] Export(X509ContentType contentType, SecureString? password)
virtual string GetExpirationDateString()
volatile byte[] _lazyKeyAlgorithmParameters
virtual byte[] GetPublicKey()
virtual string GetIssuerName()
virtual string GetKeyAlgorithmParametersString()
X509Certificate(byte[] rawData, SecureString? password)
X509Certificate(string fileName)
volatile byte[] _lazyCertHash
virtual void Import(byte[] rawData, SecureString? password, X509KeyStorageFlags keyStorageFlags)
virtual byte[] GetCertHash(HashAlgorithmName hashAlgorithm)
virtual byte[] Export(X509ContentType contentType, string? password)
virtual string GetPublicKeyString()
virtual string GetSerialNumberString()
static void ValidateKeyStorageFlags(X509KeyStorageFlags keyStorageFlags)
virtual string GetCertHashString(HashAlgorithmName hashAlgorithm)
virtual bool Equals([NotNullWhen(true)] X509Certificate? other)
virtual void Import(byte[] rawData, string? password, X509KeyStorageFlags keyStorageFlags)
X509Certificate(string fileName, SecureString? password)
virtual string GetEffectiveDateString()
X509Certificate(string fileName, string? password, X509KeyStorageFlags keyStorageFlags)
static byte[] GetCertHash(HashAlgorithmName hashAlgorithm, ICertificatePalCore certPal)
virtual byte[] GetRawCertData()
virtual void Import(byte[] rawData)
volatile byte[] _lazyPublicKey
static string GetCertHashString(HashAlgorithmName hashAlgorithm, ICertificatePalCore certPal)
X509Certificate(ICertificatePalCore pal)
X509Certificate(byte[] rawData, SecureString? password, X509KeyStorageFlags keyStorageFlags)
volatile string _lazySubject
override bool Equals([NotNullWhen(true)] object? obj)
override int GetHashCode()
virtual string GetCertHashString()
X509Certificate(ReadOnlySpan< byte > data)
virtual void Dispose(bool disposing)
void OnDeserialization(object? sender)
void GetObjectData(SerializationInfo info, StreamingContext context)
static readonly DateTime MinValue
override string ToString()
static readonly IntPtr Zero