Class CpX509Certificate
Inheritance
CpX509Certificate
Assembly: CryptoPro.Security.Cryptography.dll
Syntax
public class CpX509Certificate : IDisposable, IDeserializationCallback, ISerializable
Constructors
CpX509Certificate()
Declaration
[Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId = "SYSLIB0026", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")]
public CpX509Certificate()
CpX509Certificate(CpX509Certificate)
Declaration
public CpX509Certificate(CpX509Certificate cert)
Parameters
CpX509Certificate(byte[])
Declaration
public CpX509Certificate(byte[] data)
Parameters
Type |
Name |
Description |
byte[] |
data |
|
CpX509Certificate(byte[], SecureString?)
Declaration
[CLSCompliant(false)]
public CpX509Certificate(byte[] rawData, SecureString? password)
Parameters
CpX509Certificate(byte[], SecureString?, X509KeyStorageFlags)
Declaration
[CLSCompliant(false)]
public CpX509Certificate(byte[] rawData, SecureString? password, X509KeyStorageFlags keyStorageFlags)
Parameters
CpX509Certificate(byte[], string?)
Declaration
public CpX509Certificate(byte[] rawData, string? password)
Parameters
Type |
Name |
Description |
byte[] |
rawData |
|
string |
password |
|
CpX509Certificate(byte[], string?, X509KeyStorageFlags)
Declaration
public CpX509Certificate(byte[] rawData, string? password, X509KeyStorageFlags keyStorageFlags)
Parameters
CpX509Certificate(nint)
Declaration
public CpX509Certificate(nint handle)
Parameters
Type |
Name |
Description |
nint |
handle |
|
CpX509Certificate(string)
Declaration
public CpX509Certificate(string fileName)
Parameters
Type |
Name |
Description |
string |
fileName |
|
CpX509Certificate(string, SecureString?)
Declaration
[CLSCompliant(false)]
public CpX509Certificate(string fileName, SecureString? password)
Parameters
CpX509Certificate(string, SecureString?, X509KeyStorageFlags)
Declaration
[CLSCompliant(false)]
public CpX509Certificate(string fileName, SecureString? password, X509KeyStorageFlags keyStorageFlags)
Parameters
CpX509Certificate(string, string?)
Declaration
public CpX509Certificate(string fileName, string? password)
Parameters
CpX509Certificate(string, string?, X509KeyStorageFlags)
Declaration
public CpX509Certificate(string fileName, string? password, X509KeyStorageFlags keyStorageFlags)
Parameters
Properties
Handle
Declaration
public nint Handle { get; }
Property Value
Issuer
Declaration
public string Issuer { get; }
Property Value
SerialNumberBytes
Gets a value whose contents represent the big-endian representation of the
certificate's serial number.
Declaration
public ReadOnlyMemory<byte> SerialNumberBytes { get; }
Property Value
Type |
Description |
ReadOnlyMemory<byte> |
The big-endian representation of the certificate's serial number.
|
Subject
Declaration
public string Subject { get; }
Property Value
Methods
CreateFromCertFile(string)
Declaration
public static CpX509Certificate CreateFromCertFile(string filename)
Parameters
Type |
Name |
Description |
string |
filename |
|
Returns
CreateFromSignedFile(string)
Declaration
public static CpX509Certificate CreateFromSignedFile(string filename)
Parameters
Type |
Name |
Description |
string |
filename |
|
Returns
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
Dispose(bool)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type |
Name |
Description |
bool |
disposing |
|
Equals(CpX509Certificate?)
Declaration
public virtual bool Equals(CpX509Certificate? other)
Parameters
Returns
Equals(object?)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(object? obj)
Parameters
Type |
Name |
Description |
object |
obj |
The object to compare with the current object.
|
Returns
Type |
Description |
bool |
true if the specified object is equal to the current object; otherwise, false.
|
Overrides
Export(X509ContentType)
Declaration
public virtual byte[] Export(X509ContentType contentType)
Parameters
Returns
Export(X509ContentType, SecureString?)
Declaration
[CLSCompliant(false)]
public virtual byte[] Export(X509ContentType contentType, SecureString? password)
Parameters
Returns
Export(X509ContentType, string?)
Declaration
public virtual byte[] Export(X509ContentType contentType, string? password)
Parameters
Returns
Convert a date to a string.
Some cultures, specifically using the Um-AlQura calendar cannot convert dates far into
the future into strings. If the expiration date of an X.509 certificate is beyond the range
of one of these cases, we need to fall back to a calendar which can express the dates
Declaration
protected static string FormatDate(DateTime date)
Parameters
Returns
GetCertHash()
Declaration
public virtual byte[] GetCertHash()
Returns
GetCertHash(CpHashAlgorithmName)
Declaration
public virtual byte[] GetCertHash(CpHashAlgorithmName hashAlgorithm)
Parameters
Returns
GetCertHashString()
Declaration
public virtual string GetCertHashString()
Returns
GetCertHashString(CpHashAlgorithmName)
Declaration
public virtual string GetCertHashString(CpHashAlgorithmName hashAlgorithm)
Parameters
Returns
GetEffectiveDateString()
Declaration
public virtual string GetEffectiveDateString()
Returns
GetExpirationDateString()
Declaration
public virtual string GetExpirationDateString()
Returns
Declaration
public virtual string GetFormat()
Returns
GetHashCode()
Serves as the default hash function.
Declaration
public override int GetHashCode()
Returns
Type |
Description |
int |
A hash code for the current object.
|
Overrides
GetIssuerName()
Declaration
[Obsolete("X509Certificate.GetIssuerName has been deprecated. Use the Issuer property instead.")]
public virtual string GetIssuerName()
Returns
GetKeyAlgorithm()
Declaration
public virtual string GetKeyAlgorithm()
Returns
GetKeyAlgorithmParameters()
Declaration
public virtual byte[] GetKeyAlgorithmParameters()
Returns
Declaration
public virtual string GetKeyAlgorithmParametersString()
Returns
GetName()
Declaration
[Obsolete("X509Certificate.GetName has been deprecated. Use the Subject property instead.")]
public virtual string GetName()
Returns
GetPublicKey()
Declaration
public virtual byte[] GetPublicKey()
Returns
GetPublicKeyString()
Declaration
public virtual string GetPublicKeyString()
Returns
GetRawCertData()
Declaration
public virtual byte[] GetRawCertData()
Returns
GetRawCertDataString()
Declaration
public virtual string GetRawCertDataString()
Returns
GetSerialNumber()
Declaration
public virtual byte[] GetSerialNumber()
Returns
GetSerialNumberString()
Declaration
public virtual string GetSerialNumberString()
Returns
Import(byte[])
Declaration
[Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId = "SYSLIB0026", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")]
public virtual void Import(byte[] rawData)
Parameters
Type |
Name |
Description |
byte[] |
rawData |
|
Import(byte[], SecureString?, X509KeyStorageFlags)
Declaration
[CLSCompliant(false)]
[Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId = "SYSLIB0026", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")]
public virtual void Import(byte[] rawData, SecureString? password, X509KeyStorageFlags keyStorageFlags)
Parameters
Import(byte[], string?, X509KeyStorageFlags)
Declaration
[Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId = "SYSLIB0026", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")]
public virtual void Import(byte[] rawData, string? password, X509KeyStorageFlags keyStorageFlags)
Parameters
Import(string)
Declaration
[Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId = "SYSLIB0026", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")]
public virtual void Import(string fileName)
Parameters
Type |
Name |
Description |
string |
fileName |
|
Import(string, SecureString?, X509KeyStorageFlags)
Declaration
[CLSCompliant(false)]
[Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId = "SYSLIB0026", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")]
public virtual void Import(string fileName, SecureString? password, X509KeyStorageFlags keyStorageFlags)
Parameters
Import(string, string?, X509KeyStorageFlags)
Declaration
[Obsolete("X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.", DiagnosticId = "SYSLIB0026", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")]
public virtual void Import(string fileName, string? password, X509KeyStorageFlags keyStorageFlags)
Parameters
Reset()
Declaration
public virtual void Reset()
ToString()
Returns a string that represents the current object.
Declaration
public override string ToString()
Returns
Type |
Description |
string |
A string that represents the current object.
|
Overrides
ToString(bool)
Declaration
public virtual string ToString(bool fVerbose)
Parameters
Type |
Name |
Description |
bool |
fVerbose |
|
Returns
TryGetCertHash(CpHashAlgorithmName, Span<byte>, out int)
Declaration
public virtual bool TryGetCertHash(CpHashAlgorithmName hashAlgorithm, Span<byte> destination, out int bytesWritten)
Parameters
Returns
Implements