Freigeben über


X509Certificate Konstruktoren

Definition

Initialisiert eine neue Instanz der X509Certificate-Klasse.

Überlädt

Name Beschreibung
X509Certificate()
Veraltet.
Veraltet.

Initialisiert eine neue Instanz der X509Certificate-Klasse.

X509Certificate(Byte[])
Veraltet.

Initialisiert eine neue Instanz der Klasse, die X509Certificate aus einer Bytesequenz definiert wurde, die ein X.509v3-Zertifikat darstellt.

X509Certificate(IntPtr)

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Handles für eine nicht verwaltete PCCERT_CONTEXT Struktur.

X509Certificate(X509Certificate)

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe einer anderen X509Certificate Klasse.

X509Certificate(String)
Veraltet.

Initialisiert eine neue Instanz der X509Certificate Klasse mit dem Namen einer PKCS7-signierten Datei.

X509Certificate(Byte[], SecureString)
Veraltet.

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Bytearrays und eines Kennworts.

X509Certificate(Byte[], String)
Veraltet.

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Bytearrays und eines Kennworts.

X509Certificate(SerializationInfo, StreamingContext)
Veraltet.

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines SerializationInfo Objekts und einer StreamingContext Struktur.

X509Certificate(String, SecureString)
Veraltet.

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Zertifikatdateinamens und eines Kennworts.

X509Certificate(String, String)
Veraltet.

Initialisiert eine neue Instanz der X509Certificate Klasse unter Verwendung des Namens einer signierten PKCS7-Datei und eines Kennworts für den Zugriff auf das Zertifikat.

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

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Bytearrays, eines Kennworts und eines Schlüsselspeicherkennzeichens.

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

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Bytearrays, eines Kennworts und eines Schlüsselspeicherkennzeichens.

X509Certificate(String, SecureString, X509KeyStorageFlags)
Veraltet.

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Zertifikatdateinamens, eines Kennworts und eines Schlüsselspeicherkennzeichens.

X509Certificate(String, String, X509KeyStorageFlags)
Veraltet.

Initialisiert eine neue Instanz der X509Certificate Klasse mit dem Namen einer PKCS7-signierten Datei, einem Kennwort für den Zugriff auf das Zertifikat und einem Schlüsselspeicherkennzeichen.

X509Certificate()

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Achtung

X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.

Achtung

X509Certificate and X509Certificate2 are immutable. Use the appropriate constructor to create a new certificate.

Initialisiert eine neue Instanz der X509Certificate-Klasse.

public:
 X509Certificate();
[System.Obsolete("X509Certificate and X509Certificate2 are immutable. Use X509CertificateLoader to create a new certificate.", DiagnosticId="SYSLIB0026", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate();
public X509Certificate();
[System.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 X509Certificate();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.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 X509Certificate();
Public Sub New ()
Attribute

Hinweise

ASN.1 DER ist das einzige von dieser Klasse unterstützte Zertifikatformat.

Gilt für:

X509Certificate(Byte[])

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Achtung

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initialisiert eine neue Instanz der Klasse, die X509Certificate aus einer Bytesequenz definiert wurde, die ein X.509v3-Zertifikat darstellt.

public:
 X509Certificate(cli::array <System::Byte> ^ data);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(byte[] data);
public X509Certificate(byte[] data);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(byte[] data);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (data As Byte())

Parameter

data
Byte[]

Ein Bytearray, das Daten aus einem X.509-Zertifikat enthält.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Der data Parameter ist null.

- oder -

Die Länge des data Parameters ist 0.

Beispiele

Im folgenden Beispiel wird eine X.509-Zertifikatdatei in ein X509Certificate Objekt geladen, das Zertifikat als Bytearray exportiert und anschließend das Bytearray in ein anderes X509Certificate Objekt importiert.

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

public class X509
{

    public static void Main()
    {

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

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

        byte[] certData = cert.Export(X509ContentType.Cert);

        X509Certificate newCert = new X509Certificate(certData);

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

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

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

        // Display the value to the console.
        Console.WriteLine(resultsFalse);
    }
}
Imports System.Security.Cryptography.X509Certificates


Module X509

    Sub Main()

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

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


        Dim certData As Byte() = cert.Export(X509ContentType.Cert)

        Dim newCert As New X509Certificate(certData)

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

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

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

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

    End Sub
End Module

Hinweise

ASN.1 DER ist das einzige von dieser Klasse unterstützte Zertifikatformat.

Wenn Sie ein X509Certificate Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben data, wird das X509Certificate Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.

Gilt für:

X509Certificate(IntPtr)

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Handles für eine nicht verwaltete PCCERT_CONTEXT Struktur.

public:
 X509Certificate(IntPtr handle);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(IntPtr handle);
public X509Certificate(IntPtr handle);
[System.Security.SecurityCritical]
public X509Certificate(IntPtr handle);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Security.SecurityCritical>]
new System.Security.Cryptography.X509Certificates.X509Certificate : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (handle As IntPtr)

Parameter

handle
IntPtr

nativeint

Ein Handle zu einer nicht verwalteten PCCERT_CONTEXT Struktur.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Der Handle-Parameter stellt keine gültige PCCERT_CONTEXT Struktur dar.

Hinweise

Dieser Konstruktor erstellt ein neues X509Certificate Objekt mit einem Handle für den Microsoft Cryptographic API-Zertifikatkontext. PCCERT_CONTEXT

Von Bedeutung

Dieser Konstruktor erstellt eine Kopie des Zertifikatkontexts. Gehen Sie nicht davon aus, dass die Kontextstruktur, die Sie an den Konstruktor übergeben haben, gültig ist; es wurde möglicherweise veröffentlicht. Sie können eine Kopie der aktuellen PCCERT_CONTEXT Struktur aus der Handle Eigenschaft abrufen, aber sie ist nur während der Lebensdauer des X509Certificate Objekts gültig.

Gilt für:

X509Certificate(X509Certificate)

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe einer anderen X509Certificate Klasse.

public:
 X509Certificate(System::Security::Cryptography::X509Certificates::X509Certificate ^ cert);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(System.Security.Cryptography.X509Certificates.X509Certificate cert);
public X509Certificate(System.Security.Cryptography.X509Certificates.X509Certificate cert);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (cert As X509Certificate)

Parameter

cert
X509Certificate

Eine X509Certificate Klasse, aus der diese Klasse initialisiert werden soll.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Der Wert des cert Parameters lautet null.

Hinweise

ASN.1 DER ist das einzige von dieser Klasse unterstützte Zertifikatformat.

Gilt für:

X509Certificate(String)

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Achtung

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initialisiert eine neue Instanz der X509Certificate Klasse mit dem Namen einer PKCS7-signierten Datei.

public:
 X509Certificate(System::String ^ fileName);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(string fileName);
public X509Certificate(string fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(string fileName);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : string -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String)

Parameter

fileName
String

Der Name einer PKCS7-signierten Datei.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Der fileName Parameter ist null.

Beispiele

Im folgenden Beispiel wird ein X.509-Zertifikat aus einer Datei geladen, die ToString Methode aufgerufen und die Ergebnisse in der Konsole angezeigt.

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.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 von dieser Klasse unterstützte Zertifikatformat.

Wenn Sie ein X509Certificate Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben fileName, wird das X509Certificate Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.

Gilt für:

X509Certificate(Byte[], SecureString)

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Achtung

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Bytearrays und eines Kennworts.

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate(byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate(byte[] rawData, System.Security.SecureString password);
public X509Certificate(byte[] rawData, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (rawData As Byte(), password As SecureString)

Parameter

rawData
Byte[]

Ein Bytearray, das Daten aus einem X.509-Zertifikat enthält.

password
SecureString

Das Kennwort, das für den Zugriff auf die X.509-Zertifikatdaten erforderlich ist.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Der rawData Parameter ist null.

- oder -

Die Länge des rawData Parameters ist 0.

Hinweise

ASN.1 DER ist das einzige von dieser Klasse unterstützte Zertifikatformat.

Von Bedeutung

Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe des Ildasm.exe (IL Disassembler), eines Hex-Editors oder durch einfaches Öffnen der Assembly in einem Text-Editor wie Notepad.exeaus einer Assembly abgerufen werden.

Wenn Sie ein X509Certificate Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben rawData, wird das X509Certificate Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.

Gilt für:

X509Certificate(Byte[], String)

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Achtung

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Bytearrays und eines Kennworts.

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::String ^ password);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(byte[] rawData, string? password);
public X509Certificate(byte[] rawData, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(byte[] rawData, string? password);
public X509Certificate(byte[] rawData, string password);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (rawData As Byte(), password As String)

Parameter

rawData
Byte[]

Ein Bytearray, das Daten aus einem X.509-Zertifikat enthält.

password
String

Das Kennwort, das für den Zugriff auf die X.509-Zertifikatdaten erforderlich ist.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Der rawData Parameter ist null.

- oder -

Die Länge des rawData Parameters ist 0.

Hinweise

ASN.1 DER ist das einzige von dieser Klasse unterstützte Zertifikatformat.

Von Bedeutung

Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe des Ildasm.exe (IL Disassembler), eines Hex-Editors oder durch einfaches Öffnen der Assembly in einem Text-Editor wie Notepad.exeaus einer Assembly abgerufen werden.

Wenn Sie ein X509Certificate Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben rawData, wird das X509Certificate Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.

Gilt für:

X509Certificate(SerializationInfo, StreamingContext)

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Achtung

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines SerializationInfo Objekts und einer StreamingContext Struktur.

public:
 X509Certificate(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public X509Certificate(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
public X509Certificate(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (info As SerializationInfo, context As StreamingContext)

Parameter

info
SerializationInfo

Ein SerializationInfo Objekt, das Serialisierungsinformationen beschreibt.

context
StreamingContext

Eine StreamingContext Struktur, die beschreibt, wie die Serialisierung durchgeführt werden soll.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Gilt für:

X509Certificate(String, SecureString)

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Achtung

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Zertifikatdateinamens und eines Kennworts.

public:
 X509Certificate(System::String ^ fileName, System::Security::SecureString ^ password);
[System.CLSCompliant(false)]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate(string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate(string fileName, System.Security.SecureString password);
public X509Certificate(string fileName, System.Security.SecureString password);
[<System.CLSCompliant(false)>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String, password As SecureString)

Parameter

fileName
String

Der Name einer Zertifikatdatei.

password
SecureString

Das Kennwort, das für den Zugriff auf die X.509-Zertifikatdaten erforderlich ist.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Der fileName Parameter ist null.

Hinweise

ASN.1 DER ist das einzige von dieser Klasse unterstützte Zertifikatformat. Durch Aufrufen dieses Konstruktors mit dem richtigen Kennwort wird der private Schlüssel entschlüsselt und in einem Schlüsselcontainer gespeichert.

Von Bedeutung

Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe des Ildasm.exe (IL Disassembler), eines Hex-Editors oder durch einfaches Öffnen der Assembly in einem Text-Editor wie Notepad.exeaus einer Assembly abgerufen werden.

Wenn Sie ein X509Certificate Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben fileName, wird das X509Certificate Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.

Gilt für:

X509Certificate(String, String)

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Achtung

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initialisiert eine neue Instanz der X509Certificate Klasse unter Verwendung des Namens einer signierten PKCS7-Datei und eines Kennworts für den Zugriff auf das Zertifikat.

public:
 X509Certificate(System::String ^ fileName, System::String ^ password);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(string fileName, string? password);
public X509Certificate(string fileName, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(string fileName, string? password);
public X509Certificate(string fileName, string password);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String, password As String)

Parameter

fileName
String

Der Name einer PKCS7-signierten Datei.

password
String

Das Kennwort, das für den Zugriff auf die X.509-Zertifikatdaten erforderlich ist.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Der fileName Parameter ist null.

Hinweise

ASN.1 DER ist das einzige von dieser Klasse unterstützte Zertifikatformat. Durch Aufrufen dieses Konstruktors mit dem richtigen Kennwort wird der private Schlüssel entschlüsselt und in einem Schlüsselcontainer gespeichert.

Wenn Sie ein X509Certificate Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben fileName, wird das X509Certificate Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.

Gilt für:

X509Certificate(Byte[], SecureString, X509KeyStorageFlags)

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Achtung

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Bytearrays, eines Kennworts und eines Schlüsselspeicherkennzeichens.

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate(byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate(byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate(byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (rawData As Byte(), password As SecureString, keyStorageFlags As X509KeyStorageFlags)

Parameter

rawData
Byte[]

Ein Bytearray, das Daten aus einem X.509-Zertifikat enthält.

password
SecureString

Das Kennwort, das für den Zugriff auf die X.509-Zertifikatdaten erforderlich ist.

keyStorageFlags
X509KeyStorageFlags

Eine bitweise Kombination der Enumerationswerte, die steuern, wo und wie das Zertifikat importiert werden soll.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Der rawData Parameter ist null.

- oder -

Die Länge des rawData Parameters ist 0.

Hinweise

Durch Aufrufen dieses Konstruktors mit dem richtigen Kennwort wird der private Schlüssel entschlüsselt und in einem Kryptografie-API-Kryptografiedienstanbieter (CSP) von Microsoft gespeichert.

ASN.1 DER ist das einzige von dieser Klasse unterstützte Zertifikatformat.

Von Bedeutung

Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe des Ildasm.exe (IL Disassembler), eines Hex-Editors oder durch einfaches Öffnen der Assembly in einem Text-Editor wie Notepad.exeaus einer Assembly abgerufen werden.

Wenn Sie ein X509Certificate Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben rawData, wird das X509Certificate Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.

Gilt für:

X509Certificate(Byte[], String, X509KeyStorageFlags)

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Achtung

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Bytearrays, eines Kennworts und eines Schlüsselspeicherkennzeichens.

public:
 X509Certificate(cli::array <System::Byte> ^ rawData, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate(byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate(byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (rawData As Byte(), password As String, keyStorageFlags As X509KeyStorageFlags)

Parameter

rawData
Byte[]

Ein Bytearray, das Daten aus einem X.509-Zertifikat enthält.

password
String

Das Kennwort, das für den Zugriff auf die X.509-Zertifikatdaten erforderlich ist.

keyStorageFlags
X509KeyStorageFlags

Eine bitweise Kombination der Enumerationswerte, die steuern, wo und wie das Zertifikat importiert werden soll.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Der rawData Parameter ist null.

- oder -

Die Länge des rawData Parameters ist 0.

Hinweise

Dieser Konstruktor erstellt ein neues X509Certificate Objekt mit einem Bytearray, einem Kennwort, das für den Zugriff auf die Zertifikatdaten und ein Schlüsselspeicherkennzeichen erforderlich ist. Durch Aufrufen dieses Konstruktors mit dem richtigen Kennwort wird der private Schlüssel entschlüsselt und in einem Kryptografie-API-Kryptografiedienstanbieter (CSP) von Microsoft gespeichert.

Der X509KeyStorageFlags Wert kann verwendet werden, um zu steuern, wo und wie der private Schlüssel importiert wird.

ASN.1 DER ist das einzige von dieser Klasse unterstützte Zertifikatformat.

Von Bedeutung

Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe des Ildasm.exe (IL Disassembler), eines Hex-Editors oder durch einfaches Öffnen der Assembly in einem Text-Editor wie Notepad.exeaus einer Assembly abgerufen werden.

Wenn Sie ein X509Certificate Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben rawData, wird das X509Certificate Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.

Gilt für:

X509Certificate(String, SecureString, X509KeyStorageFlags)

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Achtung

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert eine neue Instanz der X509Certificate Klasse mithilfe eines Zertifikatdateinamens, eines Kennworts und eines Schlüsselspeicherkennzeichens.

public:
 X509Certificate(System::String ^ fileName, System::Security::SecureString ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate(string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.CLSCompliant(false)>]
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String, password As SecureString, keyStorageFlags As X509KeyStorageFlags)

Parameter

fileName
String

Der Name einer Zertifikatdatei.

password
SecureString

Das Kennwort, das für den Zugriff auf die X.509-Zertifikatdaten erforderlich ist.

keyStorageFlags
X509KeyStorageFlags

Eine bitweise Kombination der Enumerationswerte, die steuern, wo und wie das Zertifikat importiert werden soll.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Der fileName Parameter ist null.

Hinweise

Wenn Sie ein X509Certificate Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben fileName, wird das X509Certificate Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.

Gilt für:

X509Certificate(String, String, X509KeyStorageFlags)

Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs
Quelle:
X509Certificate.cs

Achtung

Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.

Initialisiert eine neue Instanz der X509Certificate Klasse mit dem Namen einer PKCS7-signierten Datei, einem Kennwort für den Zugriff auf das Zertifikat und einem Schlüsselspeicherkennzeichen.

public:
 X509Certificate(System::String ^ fileName, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
[System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate(string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate(string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate(string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[<System.Obsolete("Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.", DiagnosticId="SYSLIB0057", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
new System.Security.Cryptography.X509Certificates.X509Certificate : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate
Public Sub New (fileName As String, password As String, keyStorageFlags As X509KeyStorageFlags)

Parameter

fileName
String

Der Name einer PKCS7-signierten Datei.

password
String

Das Kennwort, das für den Zugriff auf die X.509-Zertifikatdaten erforderlich ist.

keyStorageFlags
X509KeyStorageFlags

Eine bitweise Kombination der Enumerationswerte, die steuern, wo und wie das Zertifikat importiert werden soll.

Attribute

Ausnahmen

Ein Fehler mit dem Zertifikat tritt auf. Beispiel:

  • Die Zertifikatdatei ist nicht vorhanden.

  • Das Zertifikat ist ungültig.

  • Das Kennwort des Zertifikats ist falsch.

Der fileName Parameter ist null.

Hinweise

Wenn Sie ein X509Certificate Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben fileName, wird das X509Certificate Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.

Gilt für: