X509Certificate2.CreateFromPemFile(String, String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar ett nytt X509-certifikat från filinnehållet i ett RFC 7468 PEM-kodat certifikat och en privat nyckel.
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPemFile(string certPemFilePath, string? keyPemFilePath = default);
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPemFile(string certPemFilePath, string? keyPemFilePath = default);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateFromPemFile : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
static member CreateFromPemFile : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function CreateFromPemFile (certPemFilePath As String, Optional keyPemFilePath As String = Nothing) As X509Certificate2
Parametrar
- certPemFilePath
- String
Sökvägen för DET PEM-kodade X509-certifikatet.
- keyPemFilePath
- String
Om det anges sökvägen för den PEM-kodade privata nyckeln.
Om den certPemFilePath är ospecificerad används filen för att läsa in den privata nyckeln.
Returer
Ett nytt certifikat med den privata nyckeln.
- Attribut
Undantag
Innehållet i filsökvägen i certPemFilePath innehåller inte ett PEM-kodat certifikat, eller så är det felaktigt.
-eller-
Innehållet i filsökvägen i keyPemFilePath innehåller inte en PEM-kodad privat nyckel, eller så är den felaktigt formaterad.
-eller-
Innehållet i filsökvägen i keyPemFilePath innehåller en nyckel som inte matchar den offentliga nyckeln i certifikatet.
-eller-
Certifikatet använder en okänd algoritm för offentlig nyckel.
certPemFilePath är null.
Kommentarer
Mer ReadAllText(String) dokumentation om undantag som kan genereras finns i.
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.
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 CreateFromEncryptedPemFile(String, ReadOnlySpan<Char>, String) för att ange ett lösenord.