X509Certificate X509Certificate X509Certificate X509Certificate Class

Definition

Stellt Methoden bereit, die Sie beim Verwenden von X.509-Zertifikaten (v.3) unterstützen.Provides methods that help you use X.509 v.3 certificates.

public ref class X509Certificate : IDisposable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class X509Certificate : IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type X509Certificate = class
    interface IDeserializationCallback
    interface ISerializable
    interface IDisposable
Public Class X509Certificate
Implements IDeserializationCallback, IDisposable, ISerializable
Vererbung
X509CertificateX509CertificateX509CertificateX509Certificate
Abgeleitet
Attribute
Implementiert

Beispiele

Das folgende Beispiel lädt ein x. 509-Zertifikat aus einer Datei, die Aufrufe der ToString -Methode, und zeigt die Ergebnisse an die Konsole.The following example loads an X.509 certificate from a file, calls the ToString method, and displays the results to the console.

using namespace System;
using namespace System::Security::Cryptography::X509Certificates;
int main()
{
   
   // The path to the certificate.
   String^ Certificate = L"Certificate.cer";
   
   // Load the certificate into an X509Certificate object.
   X509Certificate^ cert = gcnew X509Certificate( Certificate );
   
   // Get the value.
   String^ resultsTrue = cert->ToString( true );
   
   // Display the value to the console.
   Console::WriteLine( resultsTrue );
   
   // Get the value.
   String^ resultsFalse = cert->ToString( false );
   
   // Display the value to the console.
   Console::WriteLine( resultsFalse );
}

using System;
using System.Security.Cryptography.X509Certificates;


public class X509
{

    public static void Main()
    {

        // The path to the certificate.
        string Certificate = "Certificate.cer";

        // Load the certificate into an X509Certificate object.
        X509Certificate cert = new X509Certificate(Certificate);

        // Get the value.
        string resultsTrue = cert.ToString(true);

        // Display the value to the console.
        Console.WriteLine(resultsTrue);

        // Get the value.
        string resultsFalse = cert.ToString(false);

        // Display the value to the console.
        Console.WriteLine(resultsFalse);

    }

}
Imports System
Imports System.Security.Cryptography.X509Certificates

Module X509

    Sub Main()

        ' The path to the certificate.
        Dim Certificate As String = "Certificate.cer"

        ' Load the certificate into an X509Certificate object.
        Dim cert As New X509Certificate(Certificate)

        ' Get the value.
        Dim resultsTrue As String = cert.ToString(True)

        ' Display the value to the console.
        Console.WriteLine(resultsTrue)

        ' Get the value.
        Dim resultsFalse As String = cert.ToString(False)

        ' Display the value to the console.
        Console.WriteLine(resultsFalse)

    End Sub
End Module

Hinweise

ASN. 1 DER ist das einzige Format des Zertifikats unterstützt, die von dieser Klasse.ASN.1 DER is the only certificate format supported by this class.

In den meisten Fällen sollten Sie verwenden die X509Certificate2 stattdessen.For most scenarios, you should use the X509Certificate2 class instead.

Wichtig

Beginnend mit der .NET Framework 4.6.NET Framework 4.6wird in diesem Typ implementiert die IDisposable Schnittstelle.Starting with the .NET Framework 4.6.NET Framework 4.6, this type implements the IDisposable interface. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen.When you have finished using the type, you should dispose of it either directly or indirectly. Zum direkten Löschen des Typs rufen Sie seine Dispose-Methode in einem try/catch-Block auf.To dispose of the type directly, call its Dispose method in a try/catch block. Zum indirekten Löschen verwenden Sie ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt „Verwenden eines Objekts, das IDisposable implementiert“ des Themas „Die IDisposable-Schnittstelle“.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Für apps, die als Ziel der .NET Framework 4.5.2.NET Framework 4.5.2 und früheren Versionen der X509Certificate -Klasse implementiert nicht die IDisposable Schnittstelle, und daher keinen keine Dispose Methode.For apps that target the .NET Framework 4.5.2.NET Framework 4.5.2 and earlier versions, the X509Certificate class does not implement the IDisposable interface and therefore does not have a Dispose method.

Konstruktoren

X509Certificate() X509Certificate() X509Certificate() X509Certificate()

Initialisiert eine neue Instanz der X509Certificate-Klasse.Initializes a new instance of the X509Certificate class.

X509Certificate(Byte[]) X509Certificate(Byte[]) X509Certificate(Byte[]) X509Certificate(Byte[])

Initialisiert eine neue Instanz der X509Certificate-Klasse, die aus einer Folge von Bytes zum Darstellen eines X.509v3-Zertifikats definiert ist.Initializes a new instance of the X509Certificate class defined from a sequence of bytes representing an X.509v3 certificate.

X509Certificate(Byte[], SecureString) X509Certificate(Byte[], SecureString) X509Certificate(Byte[], SecureString) X509Certificate(Byte[], SecureString)

Initialisiert eine neue Instanz der X509Certificate-Klasse mit einem Bytearray und einem Kennwort.Initializes a new instance of the X509Certificate class using a byte array and a password.

X509Certificate(Byte[], SecureString, X509KeyStorageFlags) X509Certificate(Byte[], SecureString, X509KeyStorageFlags) X509Certificate(Byte[], SecureString, X509KeyStorageFlags) X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

Initialisiert eine neue Instanz der X509Certificate-Klasse mit einem Bytearray, einem Kennwort und einem Schlüsselspeicherflag.Initializes a new instance of the X509Certificate class using a byte array, a password, and a key storage flag.

X509Certificate(Byte[], String) X509Certificate(Byte[], String) X509Certificate(Byte[], String) X509Certificate(Byte[], String)

Initialisiert eine neue Instanz der X509Certificate-Klasse mit einem Bytearray und einem Kennwort.Initializes a new instance of the X509Certificate class using a byte array and a password.

X509Certificate(Byte[], String, X509KeyStorageFlags) X509Certificate(Byte[], String, X509KeyStorageFlags) X509Certificate(Byte[], String, X509KeyStorageFlags) X509Certificate(Byte[], String, X509KeyStorageFlags)

Initialisiert eine neue Instanz der X509Certificate-Klasse mit einem Bytearray, einem Kennwort und einem Schlüsselspeicherflag.Initializes a new instance of the X509Certificate class using a byte array, a password, and a key storage flag.

X509Certificate(IntPtr) X509Certificate(IntPtr) X509Certificate(IntPtr) X509Certificate(IntPtr)

Initialisiert mithilfe eines Handles für eine nicht verwaltete PCCERT_CONTEXT-Struktur eine neue Instanz der X509Certificate-Klasse.Initializes a new instance of the X509Certificate class using a handle to an unmanaged PCCERT_CONTEXT structure.

X509Certificate(SerializationInfo, StreamingContext) X509Certificate(SerializationInfo, StreamingContext) X509Certificate(SerializationInfo, StreamingContext) X509Certificate(SerializationInfo, StreamingContext)

Initialisiert mithilfe eines X509Certificate-Objekts und einer SerializationInfo-Struktur eine neue Instanz der StreamingContext-Klasse.Initializes a new instance of the X509Certificate class using a SerializationInfo object and a StreamingContext structure.

X509Certificate(String) X509Certificate(String) X509Certificate(String) X509Certificate(String)

Initialisiert eine neue Instanz der X509Certificate-Klasse mit dem Namen einer mit PKCS7 signierten Datei.Initializes a new instance of the X509Certificate class using the name of a PKCS7 signed file.

X509Certificate(String, SecureString) X509Certificate(String, SecureString) X509Certificate(String, SecureString) X509Certificate(String, SecureString)

Initialisiert mithilfe eines Zertifikatsdateinamens und eines Kennworts eine neue Instanz der X509Certificate-Klasse.Initializes a new instance of the X509Certificate class using a certificate file name and a password.

X509Certificate(String, SecureString, X509KeyStorageFlags) X509Certificate(String, SecureString, X509KeyStorageFlags) X509Certificate(String, SecureString, X509KeyStorageFlags) X509Certificate(String, SecureString, X509KeyStorageFlags)

Initialisiert mithilfe eines Zertifikatsdateinamens, eines Kennworts und eines Schlüsselspeicherflags eine neue Instanz der X509Certificate-Klasse.Initializes a new instance of the X509Certificate class using a certificate file name, a password, and a key storage flag.

X509Certificate(String, String) X509Certificate(String, String) X509Certificate(String, String) X509Certificate(String, String)

Initialisiert eine neue Instanz der X509Certificate-Klasse mit dem Namen einer mit PKCS7 signierten Datei und einem Kennwort für den Zugriff auf das Zertifikat.Initializes a new instance of the X509Certificate class using the name of a PKCS7 signed file and a password to access the certificate.

X509Certificate(String, String, X509KeyStorageFlags) X509Certificate(String, String, X509KeyStorageFlags) X509Certificate(String, String, X509KeyStorageFlags) X509Certificate(String, String, X509KeyStorageFlags)

Initialisiert eine neue Instanz der X509Certificate-Klasse mit dem Namen einer mit PKCS7 signierten Datei, einem Kennwort für den Zugriff auf das Zertifikat und einem Schlüsselspeicherflag.Initializes a new instance of the X509Certificate class using the name of a PKCS7 signed file, a password to access the certificate, and a key storage flag.

X509Certificate(X509Certificate) X509Certificate(X509Certificate) X509Certificate(X509Certificate) X509Certificate(X509Certificate)

Initialisiert unter Verwendung einer anderen X509Certificate-Klasse eine neue Instanz der X509Certificate-Klasse.Initializes a new instance of the X509Certificate class using another X509Certificate class.

Eigenschaften

Handle Handle Handle Handle

Ruft ein Handle für einen von einer nicht verwalteten PCCERT_CONTEXT-Struktur beschriebenen Microsoft Cryptographic API-Zertifikatskontext ab.Gets a handle to a Microsoft Cryptographic API certificate context described by an unmanaged PCCERT_CONTEXT structure.

Issuer Issuer Issuer Issuer

Ruft den Namen der Zertifizierungsstelle ab, die das X.509-Zertifikat (v.3) ausgestellt hat.Gets the name of the certificate authority that issued the X.509v3 certificate.

Subject Subject Subject Subject

Ruft den Distinguished Name für den Antragsteller aus dem Zertifikat ab.Gets the subject distinguished name from the certificate.

Methoden

CreateFromCertFile(String) CreateFromCertFile(String) CreateFromCertFile(String) CreateFromCertFile(String)

Erstellt aus der angegebenen mit PKCS7 signierten Datei ein X.509-Zertifikat (v.3).Creates an X.509v3 certificate from the specified PKCS7 signed file.

CreateFromSignedFile(String) CreateFromSignedFile(String) CreateFromSignedFile(String) CreateFromSignedFile(String)

Erstellt aus der angegebenen signierten Datei ein X.509-Zertifikat (v.3).Creates an X.509v3 certificate from the specified signed file.

Dispose() Dispose() Dispose() Dispose()

Gibt alle vom aktuellen X509Certificate-Objekt verwendeten Ressourcen frei.Releases all resources used by the current X509Certificate object.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt alle von dieser X509Certificate verwendeten nicht verwalteten Ressourcen und optional auch die verwalteten Ressourcen frei.Releases all of the unmanaged resources used by this X509Certificate and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Überprüft zwei X509Certificate-Objekte auf Gleichheit.Compares two X509Certificate objects for equality.

Equals(X509Certificate) Equals(X509Certificate) Equals(X509Certificate) Equals(X509Certificate)

Überprüft zwei X509Certificate-Objekte auf Gleichheit.Compares two X509Certificate objects for equality.

Export(X509ContentType) Export(X509ContentType) Export(X509ContentType) Export(X509ContentType)

Exportiert das aktuelle X509Certificate-Objekt in einem durch einen der X509ContentType-Werte beschriebenen Format in ein Bytearray.Exports the current X509Certificate object to a byte array in a format described by one of the X509ContentType values.

Export(X509ContentType, SecureString) Export(X509ContentType, SecureString) Export(X509ContentType, SecureString) Export(X509ContentType, SecureString)

Exportiert das aktuelle X509Certificate-Objekt mit dem angegebenen Format und einem Kennwort in ein Bytearray.Exports the current X509Certificate object to a byte array using the specified format and a password.

Export(X509ContentType, String) Export(X509ContentType, String) Export(X509ContentType, String) Export(X509ContentType, String)

Exportiert das aktuelle X509Certificate-Objekt in einem durch einen der X509ContentType-Werte beschriebenen Format mithilfe des angegebenen Kennworts in ein Bytearray.Exports the current X509Certificate object to a byte array in a format described by one of the X509ContentType values, and using the specified password.

FormatDate(DateTime) FormatDate(DateTime) FormatDate(DateTime) FormatDate(DateTime)

Konvertiert das angegebene Datum und die Uhrzeit in eine Zeichenfolge.Converts the specified date and time to a string.

GetCertHash() GetCertHash() GetCertHash() GetCertHash()

Gibt den Hashwert für das X.509-Zertifikat (v.3) als Bytearray zurück.Returns the hash value for the X.509v3 certificate as an array of bytes.

GetCertHash(HashAlgorithmName) GetCertHash(HashAlgorithmName) GetCertHash(HashAlgorithmName) GetCertHash(HashAlgorithmName)

Gibt den Hashwert für das X.509v3-Zertifikat zurück, das mit dem angegebenen kryptografischen Hashalgorithmus berechnet wird.Returns the hash value for the X.509v3 certificate that is computed by using the specified cryptographic hash algorithm.

GetCertHashString() GetCertHashString() GetCertHashString() GetCertHashString()

Gibt den SHA1-Hashwert für das X.509v3-Zertifikat als hexadezimale Zeichenfolge zurück.Returns the SHA1 hash value for the X.509v3 certificate as a hexadecimal string.

GetCertHashString(HashAlgorithmName) GetCertHashString(HashAlgorithmName) GetCertHashString(HashAlgorithmName) GetCertHashString(HashAlgorithmName)

Gibt eine hexadezimale Zeichenfolge zurück, die den Hashwert für das X.509v3-Zertifikat enthält, das mit dem angegebenen kryptografischen Hashalgorithmus berechnet wird.Returns a hexadecimal string containing the hash value for the X.509v3 certificate computed using the specified cryptographic hash algorithm.

GetEffectiveDateString() GetEffectiveDateString() GetEffectiveDateString() GetEffectiveDateString()

Gibt das Gültigkeitsdatum dieses X.509-Zertifikats (v.3) zurück.Returns the effective date of this X.509v3 certificate.

GetExpirationDateString() GetExpirationDateString() GetExpirationDateString() GetExpirationDateString()

Gibt das Ablaufdatum dieses X.509-Zertifikats (v.3) zurück.Returns the expiration date of this X.509v3 certificate.

GetFormat() GetFormat() GetFormat() GetFormat()

Gibt den Namen des Formats dieses X.509-Zertifikats (v.3) zurück.Returns the name of the format of this X.509v3 certificate.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für das X.509-Zertifikat (v.3) als ganze Zahl zurück.Returns the hash code for the X.509v3 certificate as an integer.

GetIssuerName() GetIssuerName() GetIssuerName() GetIssuerName()

Gibt den Namen der Zertifizierungsstelle zurück, die das X.509-Zertifikat (v.3) ausgestellt hat.Returns the name of the certification authority that issued the X.509v3 certificate.

GetKeyAlgorithm() GetKeyAlgorithm() GetKeyAlgorithm() GetKeyAlgorithm()

Gibt die Schlüsselalgorithmusinformationen für dieses X.509v3-Zertifikat als Zeichenfolge zurück.Returns the key algorithm information for this X.509v3 certificate as a string.

GetKeyAlgorithmParameters() GetKeyAlgorithmParameters() GetKeyAlgorithmParameters() GetKeyAlgorithmParameters()

Gibt die Schlüsselalgorithmusparameter für das X.509v3-Zertifikat als Bytearray zurück.Returns the key algorithm parameters for the X.509v3 certificate as an array of bytes.

GetKeyAlgorithmParametersString() GetKeyAlgorithmParametersString() GetKeyAlgorithmParametersString() GetKeyAlgorithmParametersString()

Gibt die Schlüsselalgorithmusparameter für das X.509v3-Zertifikat als hexadezimale Zeichenfolge zurück.Returns the key algorithm parameters for the X.509v3 certificate as a hexadecimal string.

GetName() GetName() GetName() GetName()

Gibt den Namen des Prinzipals zurück, für den das Zertifikat ausgestellt wurde.Returns the name of the principal to which the certificate was issued.

GetPublicKey() GetPublicKey() GetPublicKey() GetPublicKey()

Gibt den öffentlichen Schlüssel für das X.509v3-Zertifikat als Bytearray zurück.Returns the public key for the X.509v3 certificate as an array of bytes.

GetPublicKeyString() GetPublicKeyString() GetPublicKeyString() GetPublicKeyString()

Gibt den öffentlichen Schlüssel für das X.509v3-Zertifikat als hexadezimale Zeichenfolge zurück.Returns the public key for the X.509v3 certificate as a hexadecimal string.

GetRawCertData() GetRawCertData() GetRawCertData() GetRawCertData()

Gibt die Rohdaten für das gesamte X.509v3-Zertifikat als Bytearray zurück.Returns the raw data for the entire X.509v3 certificate as an array of bytes.

GetRawCertDataString() GetRawCertDataString() GetRawCertDataString() GetRawCertDataString()

Gibt die Rohdaten für das gesamte X.509v3-Zertifikat als hexadezimale Zeichenfolge zurück.Returns the raw data for the entire X.509v3 certificate as a hexadecimal string.

GetSerialNumber() GetSerialNumber() GetSerialNumber() GetSerialNumber()

Gibt die Seriennummer des X.509v3-Zertifikats als Bytearray in Little-Endian-Reihenfolge zurück.Returns the serial number of the X.509v3 certificate as an array of bytes in little-endian order.

GetSerialNumberString() GetSerialNumberString() GetSerialNumberString() GetSerialNumberString()

Gibt die Seriennummer des X.509v3-Zertifikats als hexadezimale Little-Endian-Zeichenfolge zurück.Returns the serial number of the X.509v3 certificate as a little-endian hexadecimal string .

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
Import(Byte[]) Import(Byte[]) Import(Byte[]) Import(Byte[])

Füllt das X509Certificate-Objekt mit Daten aus einem Bytearray auf.Populates the X509Certificate object with data from a byte array.

Import(Byte[], SecureString, X509KeyStorageFlags) Import(Byte[], SecureString, X509KeyStorageFlags) Import(Byte[], SecureString, X509KeyStorageFlags) Import(Byte[], SecureString, X509KeyStorageFlags)

Füllt ein X509Certificate-Objekt mithilfe der Daten aus einem Bytearray, eines Kennworts und eines Schlüsselspeicherflags auf.Populates an X509Certificate object using data from a byte array, a password, and a key storage flag.

Import(Byte[], String, X509KeyStorageFlags) Import(Byte[], String, X509KeyStorageFlags) Import(Byte[], String, X509KeyStorageFlags) Import(Byte[], String, X509KeyStorageFlags)

Füllt das X509Certificate-Objekt mithilfe der Daten aus einem Bytearray, einem Kennwort und Flags auf, mit denen bestimmt wird, wie der private Schlüssel importiert wird.Populates the X509Certificate object using data from a byte array, a password, and flags for determining how the private key is imported.

Import(String) Import(String) Import(String) Import(String)

Füllt das X509Certificate-Objekt mit Informationen aus einer Zertifikatsdatei auf.Populates the X509Certificate object with information from a certificate file.

Import(String, SecureString, X509KeyStorageFlags) Import(String, SecureString, X509KeyStorageFlags) Import(String, SecureString, X509KeyStorageFlags) Import(String, SecureString, X509KeyStorageFlags)

Füllt ein X509Certificate-Objekt mit Informationen aus einer Zertifikatsdatei, einem Kennwort und einem Schlüsselspeicherflag auf.Populates an X509Certificate object with information from a certificate file, a password, and a key storage flag.

Import(String, String, X509KeyStorageFlags) Import(String, String, X509KeyStorageFlags) Import(String, String, X509KeyStorageFlags) Import(String, String, X509KeyStorageFlags)

Füllt das X509Certificate-Objekt mit Informationen aus einer Zertifikatsdatei, einem Kennwort und einem X509KeyStorageFlags-Wert auf.Populates the X509Certificate object with information from a certificate file, a password, and a X509KeyStorageFlags value.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Reset() Reset() Reset() Reset()

Setzt den Zustand des X509Certificate2-Objekts zurück.Resets the state of the X509Certificate2 object.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolgendarstellung des aktuellen X509Certificate-Objekts zurück.Returns a string representation of the current X509Certificate object.

ToString(Boolean) ToString(Boolean) ToString(Boolean) ToString(Boolean)

Gibt eine Zeichenfolgendarstellung des aktuellen X509Certificate-Objekts zurück, optional mit Zusatzinformationen.Returns a string representation of the current X509Certificate object, with extra information, if specified.

TryGetCertHash(HashAlgorithmName, Span<Byte>, Int32) TryGetCertHash(HashAlgorithmName, Span<Byte>, Int32) TryGetCertHash(HashAlgorithmName, Span<Byte>, Int32) TryGetCertHash(HashAlgorithmName, Span<Byte>, Int32)

Explizite Schnittstellenimplementierungen

IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object)

Implementiert die ISerializable-Schnittstelle und wird nach Abschluss der Deserialisierung durch das Deserialisierungsereignis aufgerufen.Implements the ISerializable interface and is called back by the deserialization event when deserialization is complete.

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Ruft Serialisierungsinformationen mit allen Daten ab, die für das erneute Erstellen einer Instanz des aktuellen X509Certificate-Objekts erforderlich sind.Gets serialization information with all the data needed to recreate an instance of the current X509Certificate object.

Gilt für: