X509Certificate2.CreateFromPemFile(String, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
RFC 7468 PEM kodlu sertifikanın ve özel anahtarın dosya içeriğinden yeni bir X509 sertifikası oluşturur.
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPemFile (string certPemFilePath, string? keyPemFilePath = default);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPemFile (string certPemFilePath, string? keyPemFilePath = default);
static member CreateFromPemFile : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateFromPemFile : string * string -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function CreateFromPemFile (certPemFilePath As String, Optional keyPemFilePath As String = Nothing) As X509Certificate2
Parametreler
- certPemFilePath
- String
PEM ile kodlanmış X509 sertifikasının yolu.
- keyPemFilePath
- String
Belirtilirse, PEM ile kodlanmış özel anahtarın yolu.
Belirtilmezse, certPemFilePath
dosya özel anahtarı yüklemek için kullanılır.
Döndürülenler
Özel anahtara sahip yeni bir sertifika.
- Öznitelikler
Özel durumlar
içindeki certPemFilePath
dosya yolunun içeriği PEM ile kodlanmış bir sertifika içermiyor veya hatalı biçimlendirilmiş.
-veya-
içindeki keyPemFilePath
dosya yolunun içeriği PEM ile kodlanmış özel anahtar içermiyor veya hatalı biçimlendirilmiş.
-veya-
içindeki keyPemFilePath
dosya yolunun içeriği, sertifikadaki ortak anahtarla eşleşmeyen bir anahtar içeriyor.
-veya-
Sertifika bilinmeyen bir ortak anahtar algoritması kullanıyor.
certPemFilePath
, null
değeridir.
Açıklamalar
Oluşturulabilecek özel durumlar hakkında ek belgeler için bkz ReadAllText(String) .
Sertifikadaki SubjectPublicKeyInfo, özel anahtar için hangi PEM etiketlerinin kabul edileceğini belirler. RSA sertifikaları için, kabul edilen özel anahtar PEM etiketleri "RSA ÖZEL ANAHTAR" ve "ÖZEL ANAHTAR"dır. ECDSA sertifikaları için, kabul edilen özel anahtar PEM etiketleri "EC PRIVATE KEY" ve "PRIVATE KEY" şeklindedir. DSA sertifikaları için kabul edilen özel anahtar PEM etiketi "ÖZEL ANAHTAR"dır.
Farklı bir etikete sahip PEM ile kodlanmış öğeler yoksayılır.
Birleştirilmiş PEM ile kodlanmış sertifikalar ve anahtarlar belirli bir sıra gerektirmez. Sertifika için, CERTIFICATE etiketine sahip ilk sertifika yüklenir. Özel anahtar için, kabul edilebilir etikete sahip ilk özel anahtar yüklenir. Sertifikaları ve özel anahtarları yüklemek için daha gelişmiş senaryolar PEM ile kodlanmış değerleri listelemek ve herhangi bir özel yükleme davranışını uygulamak için kullanılabilir PemEncoding .
Parola korumalı PEM ile kodlanmış anahtarlar için parola belirtmek için kullanın CreateFromEncryptedPemFile(String, ReadOnlySpan<Char>, String) .