X509Certificate2 Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der X509Certificate2-Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| X509Certificate2() |
Veraltet.
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2-Klasse. |
| X509Certificate2(String, SecureString, X509KeyStorageFlags) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Zertifikatdateinamens, eines Kennworts und eines Schlüsselspeicherkennzeichens. |
| X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Zertifikatdateinamens, eines Kennworts und eines Schlüsselspeicherkennzeichens. |
| X509Certificate2(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse aus Zertifikatdaten, einem Kennwort und Schlüsselspeicherkennzeichen. |
| X509Certificate2(Byte[], String, X509KeyStorageFlags) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Bytearrays, eines Kennworts und eines Schlüsselspeicherkennzeichens. |
| X509Certificate2(Byte[], SecureString, X509KeyStorageFlags) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Bytearrays, eines Kennworts und eines Schlüsselspeicherkennzeichens. |
| X509Certificate2(String, String) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Zertifikatdateinamens und eines Kennworts, das für den Zugriff auf das Zertifikat verwendet wird. |
| X509Certificate2(String, SecureString) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Zertifikatdateinamens und eines Kennworts. |
| X509Certificate2(String, String, X509KeyStorageFlags) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mit einem Zertifikatdateinamen, einem Kennwort für den Zugriff auf das Zertifikat und einem Schlüsselspeicherkennzeichen. |
| X509Certificate2(Byte[], String) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Bytearrays und eines Kennworts. |
| X509Certificate2(Byte[], SecureString) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Bytearrays und eines Kennworts. |
| X509Certificate2(String) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Zertifikatdateinamens. |
| X509Certificate2(X509Certificate) |
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines X509Certificate Objekts. |
| X509Certificate2(ReadOnlySpan<Byte>) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse aus Zertifikatdaten. |
| X509Certificate2(IntPtr) |
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines nicht verwalteten Handles. |
| X509Certificate2(Byte[]) |
Veraltet.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe von Informationen aus einem Bytearray. |
| X509Certificate2(SerializationInfo, StreamingContext) |
Veraltet.
Initialisiert eine neue Instanz der Klasse mithilfe der X509Certificate2 angegebenen Serialisierungs- und Datenstromkontextinformationen. |
X509Certificate2()
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.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 X509Certificate2-Klasse.
public:
X509Certificate2();
[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 X509Certificate2();
public X509Certificate2();
[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 X509Certificate2();
[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 X509Certificate2();
Public Sub New ()
- Attribute
Beispiele
Im folgenden Codebeispiel wird der aktuelle Benutzerzertifikatspeicher geöffnet, nur aktive Zertifikate ausgewählt, und der Benutzer kann dann ein oder mehrere Zertifikate auswählen. Im Beispiel werden dann Zertifikatinformationen in die Konsole geschrieben.
using System;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.IO;
using System.Security.Cryptography.X509Certificates;
class CertSelect
{
static void Main()
{
X509Store store = new X509Store("MY",StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid,DateTime.Now,false);
X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select","Select a certificate from the following list to get information on that certificate",X509SelectionFlag.MultiSelection);
Console.WriteLine("Number of certificates: {0}{1}",scollection.Count,Environment.NewLine);
foreach (X509Certificate2 x509 in scollection)
{
try
{
byte[] rawdata = x509.RawData;
Console.WriteLine("Content Type: {0}{1}",X509Certificate2.GetCertContentType(rawdata),Environment.NewLine);
Console.WriteLine("Friendly Name: {0}{1}",x509.FriendlyName,Environment.NewLine);
Console.WriteLine("Certificate Verified?: {0}{1}",x509.Verify(),Environment.NewLine);
Console.WriteLine("Simple Name: {0}{1}",x509.GetNameInfo(X509NameType.SimpleName,true),Environment.NewLine);
Console.WriteLine("Signature Algorithm: {0}{1}",x509.SignatureAlgorithm.FriendlyName,Environment.NewLine);
Console.WriteLine("Public Key: {0}{1}",x509.PublicKey.Key.ToXmlString(false),Environment.NewLine);
Console.WriteLine("Certificate Archived?: {0}{1}",x509.Archived,Environment.NewLine);
Console.WriteLine("Length of Raw Data: {0}{1}",x509.RawData.Length,Environment.NewLine);
X509Certificate2UI.DisplayCertificate(x509);
x509.Reset();
}
catch (CryptographicException)
{
Console.WriteLine("Information could not be written out for this certificate.");
}
}
store.Close();
}
}
Imports System.Security.Cryptography
Imports System.Security.Permissions
Imports System.IO
Imports System.Security.Cryptography.X509Certificates
Class CertSelect
Shared Sub Main()
Dim store As New X509Store("MY", StoreLocation.CurrentUser)
store.Open(OpenFlags.ReadOnly Or OpenFlags.OpenExistingOnly)
Dim collection As X509Certificate2Collection = CType(store.Certificates, X509Certificate2Collection)
Dim fcollection As X509Certificate2Collection = CType(collection.Find(X509FindType.FindByTimeValid, DateTime.Now, False), X509Certificate2Collection)
Dim scollection As X509Certificate2Collection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select", "Select a certificate from the following list to get information on that certificate", X509SelectionFlag.MultiSelection)
Console.WriteLine("Number of certificates: {0}{1}", scollection.Count, Environment.NewLine)
For Each x509 As X509Certificate2 In scollection
Try
Dim rawdata As Byte() = x509.RawData
Console.WriteLine("Content Type: {0}{1}", X509Certificate2.GetCertContentType(rawdata), Environment.NewLine)
Console.WriteLine("Friendly Name: {0}{1}", x509.FriendlyName, Environment.NewLine)
Console.WriteLine("Certificate Verified?: {0}{1}", x509.Verify(), Environment.NewLine)
Console.WriteLine("Simple Name: {0}{1}", x509.GetNameInfo(X509NameType.SimpleName, True), Environment.NewLine)
Console.WriteLine("Signature Algorithm: {0}{1}", x509.SignatureAlgorithm.FriendlyName, Environment.NewLine)
Console.WriteLine("Public Key: {0}{1}", x509.PublicKey.Key.ToXmlString(False), Environment.NewLine)
Console.WriteLine("Certificate Archived?: {0}{1}", x509.Archived, Environment.NewLine)
Console.WriteLine("Length of Raw Data: {0}{1}", x509.RawData.Length, Environment.NewLine)
X509Certificate2UI.DisplayCertificate(x509)
x509.Reset()
Catch cExcept As CryptographicException
Console.WriteLine("Information could not be written out for this certificate.")
End Try
Next x509
store.Close()
End Sub
End Class
Hinweise
Dieser Konstruktor erstellt ein leeres X509Certificate2 Objekt, im Gegensatz zu den anderen Konstruktoren für diese Klasse, die Zertifikatinformationen aus einem Bytearray, einem Zeiger oder einer Zertifikatdatei verwenden.
Gilt für:
X509Certificate2(String, SecureString, X509KeyStorageFlags)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.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 X509Certificate2 Klasse mithilfe eines Zertifikatdateinamens, eines Kennworts und eines Schlüsselspeicherkennzeichens.
public:
X509Certificate2(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 X509Certificate2(string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2(string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2(string fileName, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2(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.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
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.
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:
X509Certificate2(String, ReadOnlySpan<Char>, X509KeyStorageFlags)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Achtung
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Zertifikatdateinamens, eines Kennworts und eines Schlüsselspeicherkennzeichens.
[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 X509Certificate2(string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
public X509Certificate2(string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[<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.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)
Parameter
- fileName
- String
Der Name einer Zertifikatdatei.
- password
- ReadOnlySpan<Char>
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.
Hinweise
Von Bedeutung
Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe der 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 X509Certificate2 Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben fileName, wird das X509Certificate2 Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.
Gilt für:
X509Certificate2(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Achtung
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Initialisiert eine neue Instanz der X509Certificate2 Klasse aus Zertifikatdaten, einem Kennwort und Schlüsselspeicherkennzeichen.
[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 X509Certificate2(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
public X509Certificate2(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
[<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.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As ReadOnlySpan(Of Byte), password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)
Parameter
- rawData
- ReadOnlySpan<Byte>
Die zu verarbeitenden Zertifikatdaten.
- password
- ReadOnlySpan<Char>
Das Kennwort, das für den Zugriff auf die 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.
Gilt für:
X509Certificate2(Byte[], String, X509KeyStorageFlags)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Achtung
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Bytearrays, eines Kennworts und eines Schlüsselspeicherkennzeichens.
public:
X509Certificate2(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 X509Certificate2(byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2(byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2(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.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
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.
Hinweise
Dieser Konstruktor erstellt ein neues X509Certificate2 Objekt mit einem Bytearray, einem Kennwort, das für den Zugriff auf die Zertifikatdaten und ein Schlüsselspeicherkennzeichen erforderlich ist. Sie wird mit PKCS12 (PFX)-Dateien verwendet, die den privaten Schlüssel des Zertifikats enthalten. 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.
Von Bedeutung
Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe der 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 X509Certificate2 Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben rawData, wird das X509Certificate2 Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.
Gilt für:
X509Certificate2(Byte[], SecureString, X509KeyStorageFlags)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.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 X509Certificate2 Klasse mithilfe eines Bytearrays, eines Kennworts und eines Schlüsselspeicherkennzeichens.
public:
X509Certificate2(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 X509Certificate2(byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2(byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, System.Security.SecureString? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.CLSCompliant(false)]
public X509Certificate2(byte[] rawData, System.Security.SecureString password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2(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.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
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.
Hinweise
Dieser Konstruktor wird mit PKCS12 (PFX)-Dateien verwendet, die den privaten Schlüssel des Zertifikats enthalten. 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.
Von Bedeutung
Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe der 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:
X509Certificate2(String, String)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Achtung
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Zertifikatdateinamens und eines Kennworts, das für den Zugriff auf das Zertifikat verwendet wird.
public:
X509Certificate2(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 X509Certificate2(string fileName, string? password);
public X509Certificate2(string fileName, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, string? password);
public X509Certificate2(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.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As String)
Parameter
- fileName
- String
Der Name einer Zertifikatdatei.
- 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.
Hinweise
Dieser Konstruktor erstellt ein neues X509Certificate2 Objekt unter Verwendung eines Zertifikatdateinamens und eines Kennworts, das für den Zugriff auf das Zertifikat erforderlich ist. Sie wird mit PKCS12 (PFX)-Dateien verwendet, die den privaten Schlüssel des Zertifikats enthalten. 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 der 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 X509Certificate2 Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben fileName, wird das X509Certificate2 Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.
Gilt für:
X509Certificate2(String, SecureString)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.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 X509Certificate2 Klasse mithilfe eines Zertifikatdateinamens und eines Kennworts.
public:
X509Certificate2(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 X509Certificate2(string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate2(string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate2(string fileName, System.Security.SecureString password);
public X509Certificate2(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.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
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.
Hinweise
Dieser Konstruktor wird mit PKCS12 (PFX)-Dateien verwendet, die den privaten Schlüssel des Zertifikats enthalten. 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 der 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:
X509Certificate2(String, String, X509KeyStorageFlags)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Achtung
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mit einem Zertifikatdateinamen, einem Kennwort für den Zugriff auf das Zertifikat und einem Schlüsselspeicherkennzeichen.
public:
X509Certificate2(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 X509Certificate2(string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2(string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
public X509Certificate2(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.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String, password As String, keyStorageFlags As X509KeyStorageFlags)
Parameter
- fileName
- String
Der Name einer Zertifikatdatei.
- 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.
Hinweise
Dieser Konstruktor erstellt ein neues X509Certificate2 Objekt unter Verwendung eines Zertifikatdateinamens, eines Kennworts, das für den Zugriff auf das Zertifikat erforderlich ist, und ein Schlüsselspeicherkennzeichen.
Von Bedeutung
Schreiben Sie niemals ein Kennwort in Ihrem Quellcode fest. Hartcodierte Kennwörter können mithilfe der 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 X509Certificate2 Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben fileName, wird das X509Certificate2 Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.
Gilt für:
X509Certificate2(Byte[], String)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Achtung
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Bytearrays und eines Kennworts.
public:
X509Certificate2(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 X509Certificate2(byte[] rawData, string? password);
public X509Certificate2(byte[] rawData, string? password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, string? password);
public X509Certificate2(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.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
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.
Hinweise
Dieser Konstruktor erstellt ein neues X509Certificate2 Objekt mithilfe eines Bytearrays und eines Kennworts, das für den Zugriff auf die Zertifikatdaten erforderlich ist. Sie wird mit PKCS12 (PFX)-Dateien verwendet, die den privaten Schlüssel des Zertifikats enthalten. 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 der 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 X509Certificate2 Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben rawData, wird das X509Certificate2 Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.
Gilt für:
X509Certificate2(Byte[], SecureString)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.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 X509Certificate2 Klasse mithilfe eines Bytearrays und eines Kennworts.
public:
X509Certificate2(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 X509Certificate2(byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate2(byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData, System.Security.SecureString? password);
[System.CLSCompliant(false)]
public X509Certificate2(byte[] rawData, System.Security.SecureString password);
public X509Certificate2(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.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] * System.Security.SecureString -> System.Security.Cryptography.X509Certificates.X509Certificate2
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.
Hinweise
Dieser Konstruktor wird mit PKCS12 (PFX)-Dateien verwendet, die den privaten Schlüssel des Zertifikats enthalten. 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 der 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:
X509Certificate2(String)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Achtung
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines Zertifikatdateinamens.
public:
X509Certificate2(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 X509Certificate2(string fileName);
public X509Certificate2(string fileName);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(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.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (fileName As String)
Parameter
- fileName
- String
Der Name einer Zertifikatdatei.
- 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.
Hinweise
Dieser Konstruktor erstellt ein neues X509Certificate2 Objekt unter Verwendung eines Zertifikatdateinamens. Es unterstützt binäre Codierung (DER) oder PEM-Codierung.
Wenn Sie ein X509Certificate2 Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben fileName, wird das X509Certificate2 Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.
Gilt für:
X509Certificate2(X509Certificate)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines X509Certificate Objekts.
public:
X509Certificate2(System::Security::Cryptography::X509Certificates::X509Certificate ^ certificate);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(System.Security.Cryptography.X509Certificates.X509Certificate certificate);
public X509Certificate2(System.Security.Cryptography.X509Certificates.X509Certificate certificate);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (certificate As X509Certificate)
Parameter
- certificate
- X509Certificate
Ein X509Certificate-Objekt.
- 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.
Hinweise
Diese Methode erstellt eine neue Instanz der X509Certificate2 Klasse mithilfe eines X509Certificate Objekts.
Gilt für:
X509Certificate2(ReadOnlySpan<Byte>)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Achtung
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Initialisiert eine neue Instanz der X509Certificate2 Klasse aus Zertifikatdaten.
public:
X509Certificate2(ReadOnlySpan<System::Byte> rawData);
[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 X509Certificate2(ReadOnlySpan<byte> rawData);
public X509Certificate2(ReadOnlySpan<byte> rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(ReadOnlySpan<byte> rawData);
[<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.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : ReadOnlySpan<byte> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As ReadOnlySpan(Of Byte))
Parameter
- rawData
- ReadOnlySpan<Byte>
Die zu verarbeitenden Zertifikatdaten.
- Attribute
Ausnahmen
Ein Fehler mit dem Zertifikat tritt auf.
Gilt für:
X509Certificate2(IntPtr)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe eines nicht verwalteten Handles.
public:
X509Certificate2(IntPtr handle);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(IntPtr handle);
public X509Certificate2(IntPtr handle);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : nativeint -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (handle As IntPtr)
Parameter
- handle
-
IntPtr
nativeint
Ein Zeiger auf einen Zertifikatkontext im nicht verwalteten Code. Die C-Struktur wird aufgerufen PCCERT_CONTEXT.
- 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.
Hinweise
Dieser Konstruktor erstellt ein neues X509Certificate2 Objekt mit einem Handle für den Microsoft Cryptographic API-Zertifikatkontext. PCCERT_CONTEXT Beachten Sie, dass der sofortige Aufrufer dieses Konstruktors eine nicht verwaltete Codeberechtigung erfordert.
Von Bedeutung
Der 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 X509Certificate2 Objekts gültig.
Gilt für:
X509Certificate2(Byte[])
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Achtung
Loading certificate data through the constructor or Import is obsolete. Use X509CertificateLoader instead to load certificates.
Initialisiert eine neue Instanz der X509Certificate2 Klasse mithilfe von Informationen aus einem Bytearray.
public:
X509Certificate2(cli::array <System::Byte> ^ rawData);
[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 X509Certificate2(byte[] rawData);
public X509Certificate2(byte[] rawData);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public X509Certificate2(byte[] rawData);
[<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.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.X509Certificates.X509Certificate2 : byte[] -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Sub New (rawData As Byte())
Parameter
- rawData
- 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.
Hinweise
Dieser Konstruktor erstellt ein neues X509Certificate2 Objekt mithilfe von Zertifikatinformationen aus einem Bytearray. Das Bytearray kann binär (DER) codiert oder PEM-codierte X.509-Daten sein. Das Bytearray kann auch eine signierte PKCS7-Datei (Authenticode) sein; Das Signierzertifikat wird zum Erstellen des Objekts verwendet.
Wenn Sie ein X509Certificate2 Zertifikat erstellen, indem Sie einen PKCS7-signierten Dateispeicher angeben rawData, wird das X509Certificate2 Zertifikat für das Zertifikat erstellt, das den Speicher signiert hat, anstatt für eines der Zertifikate im Speicher.
Gilt für:
X509Certificate2(SerializationInfo, StreamingContext)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Achtung
This API supports obsolete formatter-based serialization. It should not be called or extended by application code.
Initialisiert eine neue Instanz der Klasse mithilfe der X509Certificate2 angegebenen Serialisierungs- und Datenstromkontextinformationen.
protected:
X509Certificate2(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}")]
protected X509Certificate2(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
protected X509Certificate2(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.X509Certificate2 : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate2
new System.Security.Cryptography.X509Certificates.X509Certificate2 : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.Cryptography.X509Certificates.X509Certificate2
Protected Sub New (info As SerializationInfo, context As StreamingContext)
Parameter
- info
- SerializationInfo
Die Serialisierungsinformationen, die zum Deserialisieren des neuen X509Certificate2erforderlich sind.
- context
- StreamingContext
Kontextbezogene Informationen zur Quelle des datenstroms, die deserialisiert werden soll.
- Attribute
Ausnahmen
Nur .NET Core und .NET 5+ : In allen Fällen.