X509Certificate2.CreateFromPem Metod

Definition

Överlagringar

Name Description
CreateFromPem(ReadOnlySpan<Char>)

Skapar ett nytt X509-certifikat från innehållet i ett RFC 7468 PEM-kodat certifikat.

CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Skapar ett nytt X509-certifikat från innehållet i ett RFC 7468 PEM-kodat certifikat och en privat nyckel.

CreateFromPem(ReadOnlySpan<Char>)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Skapar ett nytt X509-certifikat från innehållet i ett RFC 7468 PEM-kodat certifikat.

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

Parametrar

certPem
ReadOnlySpan<Char>

Texten i DET PEM-kodade X509-certifikatet.

Returer

Ett nytt X509-certifikat.

Attribut

Undantag

Innehållet i certPem innehåller inte ett PEM-kodat certifikat, eller så är det felaktigt.

Kommentarer

Detta läser in den första välformulerad PEM som hittades med en certifikatetikett.

För PEM-kodade certifikat med en privat nyckel använder du CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>).

För PEM-kodade certifikat i en fil använder du X509Certificate2(String).

Gäller för

CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs
Källa:
X509Certificate2.cs

Skapar ett nytt X509-certifikat från innehållet i ett RFC 7468 PEM-kodat certifikat och en privat nyckel.

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

Parametrar

certPem
ReadOnlySpan<Char>

Texten i DET PEM-kodade X509-certifikatet.

keyPem
ReadOnlySpan<Char>

Texten i den PEM-kodade privata nyckeln.

Returer

Ett nytt certifikat med den privata nyckeln.

Attribut

Undantag

Innehållet i certPem innehåller inte ett PEM-kodat certifikat, eller så är det felaktigt.

-eller-

Innehållet i keyPem innehåller inte en PEM-kodad privat nyckel, eller så är den felaktigt formaterad.

-eller-

Innehållet i keyPem innehåller en nyckel som inte matchar den offentliga nyckeln i certifikatet.

-eller-

Certifikatet använder en okänd algoritm för offentlig nyckel.

Kommentarer

SubjectPublicKeyInfo från certifikatet avgör vilka PEM-etiketter som godkänns för den privata nyckeln. För RSA-certifikat är accepterade PEM-etiketter för privata nycklar "RSA PRIVATE KEY" och "PRIVATE KEY". För ECDSA-certifikat är godkända PEM-etiketter för privata nycklar "EC PRIVATE KEY" och "PRIVATE KEY". För DSA-certifikat är den godkända PEM-etiketten för privat nyckel "PRIVATE KEY".

PEM-kodade objekt som har en annan etikett ignoreras.

Om DET PEM-kodade certifikatet och den privata nyckeln finns i samma text använder du samma sträng för både certPem och keyPem, till exempel CreateFromPem(combinedCertAndKey, combinedCertAndKey);. Kombinerade PEM-kodade certifikat och nycklar kräver ingen specifik ordning. För certifikatet läses det första certifikatet med en certifikatetikett in. För den privata nyckeln läses den första privata nyckeln med en acceptabel etikett in. Mer avancerade scenarier för inläsning av certifikat och privata nycklar kan utnyttja PemEncoding för att räkna upp PEM-kodade värden och tillämpa alla anpassade inläsningsbeteenden.

För lösenordsskyddade PEM-kodade nycklar använder du CreateFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>) för att ange ett lösenord.

Gäller för