X509Certificate2.CreateFromEncryptedPem Metod

Definition

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

public:
 static System::Security::Cryptography::X509Certificates::X509Certificate2 ^ CreateFromEncryptedPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem, ReadOnlySpan<char> password);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromEncryptedPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem, ReadOnlySpan<char> password);
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromEncryptedPem(ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem, ReadOnlySpan<char> password);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
static member CreateFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function CreateFromEncryptedPem (certPem As ReadOnlySpan(Of Char), keyPem As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char)) As X509Certificate2

Parametrar

certPem
ReadOnlySpan<Char>

Texten i DET PEM-kodade X509-certifikatet.

keyPem
ReadOnlySpan<Char>

Texten i den lösenordsskyddade PRIVATA PEM-kodade nyckeln.

password
ReadOnlySpan<Char>

Lösenordet för den krypterade PEM:en.

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 lösenordsskyddad 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.

-eller-

Lösenordet som angetts för den privata nyckeln är felaktigt.

Kommentarer

Lösenordsskyddade PEM-kodade nycklar förväntas alltid ha PEM-etiketten "ENCRYPTED 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 CreateFromEncryptedPem(combinedCertAndKey, combinedCertAndKey, theKeyPassword);. 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 etiketten "ENCRYPTED PRIVATE KEY" 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 PEM-kodade nycklar utan lösenord använder du CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>).

Gäller för