X509Certificate2.CreateFromPem Methode
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.
Erstellt ein neues X509-Zertifikat aus dem Inhalt eines RFC 7468 PEM-codierten Zertifikats.
Überlädt
| Name | Beschreibung |
|---|---|
| CreateFromPem(ReadOnlySpan<Char>) |
Erstellt ein neues X509-Zertifikat aus dem Inhalt eines RFC 7468 PEM-codierten Zertifikats. |
| CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Erstellt ein neues X509-Zertifikat aus dem Inhalt eines RFC 7468 PEM-codierten Zertifikats und eines privaten Schlüssels. |
CreateFromPem(ReadOnlySpan<Char>)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Erstellt ein neues X509-Zertifikat aus dem Inhalt eines RFC 7468 PEM-codierten Zertifikats.
public:
static System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CreateFromPem(ReadOnlySpan<char> certPem);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem);
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateFromPem : ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
static member CreateFromPem : ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function CreateFromPem (certPem As ReadOnlySpan(Of Char)) As X509Certificate2
Parameter
- certPem
- ReadOnlySpan<Char>
Der Text des PEM-codierten X509-Zertifikats.
Gibt zurück
Ein neues X509-Zertifikat.
- Attribute
Ausnahmen
Der Inhalt enthält certPem kein PEM-codiertes Zertifikat oder ist falsch formatiert.
Hinweise
Dadurch wird das erste wohlgeformte PEM geladen, das mit einer ZERTIFIKATbezeichnung gefunden wurde.
Verwenden Sie CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)für PEM-codierte Zertifikate mit einem privaten Schlüssel.
Verwenden Sie X509Certificate2(String)für PEM-codierte Zertifikate in einer Datei .
Gilt für:
CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
- Quelle:
- X509Certificate2.cs
Erstellt ein neues X509-Zertifikat aus dem Inhalt eines RFC 7468 PEM-codierten Zertifikats und eines privaten Schlüssels.
public:
static System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CreateFromPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem);
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateFromPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
static member CreateFromPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function CreateFromPem (certPem As ReadOnlySpan(Of Char), keyPem As ReadOnlySpan(Of Char)) As X509Certificate2
Parameter
- certPem
- ReadOnlySpan<Char>
Der Text des PEM-codierten X509-Zertifikats.
- keyPem
- ReadOnlySpan<Char>
Der Text des PEM-codierten privaten Schlüssels.
Gibt zurück
Ein neues Zertifikat mit dem privaten Schlüssel.
- Attribute
Ausnahmen
Der Inhalt enthält certPem kein PEM-codiertes Zertifikat oder ist falsch formatiert.
-oder-
Der Inhalt enthält keyPem keinen PEM-codierten privaten Schlüssel oder ist falsch formatiert.
-oder-
Der Inhalt enthält keyPem einen Schlüssel, der nicht mit dem öffentlichen Schlüssel im Zertifikat übereinstimmt.
-oder-
Das Zertifikat verwendet einen unbekannten Algorithmus für öffentliche Schlüssel.
Hinweise
Die SubjectPublicKeyInfo aus dem Zertifikat bestimmt, welche PEM-Bezeichnungen für den privaten Schlüssel akzeptiert werden. Bei RSA-Zertifikaten sind akzeptierte PEM-Bezeichnungen für private Schlüssel "RSA PRIVATE KEY" und "PRIVATE KEY". Bei ECDSA-Zertifikaten sind akzeptierte PEM-Bezeichnungen für private Schlüssel "EC PRIVATE KEY" und "PRIVATE KEY". Für DSA-Zertifikate lautet die PEM-Bezeichnung für den akzeptierten privaten Schlüssel "PRIVATE KEY".
PEM-codierte Elemente mit einer anderen Bezeichnung werden ignoriert.
Wenn sich das PEM-codierte Zertifikat und der private Schlüssel im selben Text befinden, verwenden Sie die gleiche Zeichenfolge für beide certPem und keyPembeispielsweise CreateFromPem(combinedCertAndKey, combinedCertAndKey);. Kombinierte PEM-codierte Zertifikate und Schlüssel erfordern keine bestimmte Reihenfolge. Für das Zertifikat wird das erste Zertifikat mit einer ZERTIFIKATbezeichnung geladen. Für den privaten Schlüssel wird der erste private Schlüssel mit einer akzeptablen Bezeichnung geladen. Komplexere Szenarien zum Laden von Zertifikaten und privaten Schlüsseln können zum Aufzählen von PEM-codierten Werten und zum Anwenden eines benutzerdefinierten Ladeverhaltens verwendet PemEncoding werden.
Verwenden Sie CreateFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>) für kennwortgeschützte PEM-codierte Schlüssel, um ein Kennwort anzugeben.