Aracılığıyla paylaş


X509Certificate2.CreateFromPem Yöntem

Tanım

Aşırı Yüklemeler

CreateFromPem(ReadOnlySpan<Char>)

RFC 7468 PEM ile kodlanmış bir sertifikanın içeriğinden yeni bir X509 sertifikası oluşturur.

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

RFC 7468 PEM kodlu sertifikanın ve özel anahtarın içeriğinden yeni bir X509 sertifikası oluşturur.

CreateFromPem(ReadOnlySpan<Char>)

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

RFC 7468 PEM ile kodlanmış bir sertifikanın içeriğinden yeni bir X509 sertifikası oluşturur.

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")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem (ReadOnlySpan<char> certPem);
static member CreateFromPem : ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateFromPem : ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function CreateFromPem (certPem As ReadOnlySpan(Of Char)) As X509Certificate2

Parametreler

certPem
ReadOnlySpan<Char>

PEM kodlu X509 sertifikasının metni.

Döndürülenler

Yeni bir X509 sertifikası.

Öznitelikler

Özel durumlar

içindekiler certPem PEM ile kodlanmış bir sertifika içermiyor veya hatalı biçimlendirilmiş.

Açıklamalar

Bu, SERTIFIKA etiketiyle bulunan ilk iyi biçimlendirilmiş PEM'yi yükler.

Özel anahtara sahip PEM ile kodlanmış sertifikalar için kullanın CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>).

Dosyadaki PEM ile kodlanmış sertifikalar için kullanın X509Certificate2(String).

Şunlara uygulanır

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

Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs
Kaynak:
X509Certificate2.cs

RFC 7468 PEM kodlu sertifikanın ve özel anahtarın içeriğinden yeni bir X509 sertifikası oluşturur.

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")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromPem (ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem);
static member CreateFromPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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

Parametreler

certPem
ReadOnlySpan<Char>

PEM kodlu X509 sertifikasının metni.

keyPem
ReadOnlySpan<Char>

PEM kodlamalı özel anahtarın metni.

Döndürülenler

Özel anahtara sahip yeni bir sertifika.

Öznitelikler

Özel durumlar

içindekiler certPem PEM ile kodlanmış bir sertifika içermiyor veya hatalı biçimlendirilmiş.

-veya-

içindekiler keyPem PEM kodlu özel anahtar içermiyor veya hatalı biçimlendirilmiş.

-veya-

içindekiler keyPem , sertifikadaki ortak anahtarla eşleşmeyen bir anahtar içeriyor.

-veya-

Sertifika bilinmeyen bir ortak anahtar algoritması kullanıyor.

Açıklamalar

Sertifikadaki SubjectPublicKeyInfo, özel anahtar için hangi PEM etiketlerinin kabul edilir olduğunu belirler. RSA sertifikaları için kabul edilen özel anahtar PEM etiketleri "RSA ÖZEL ANAHTAR" ve "ÖZEL ANAHTAR" etiketleridir. ECDSA sertifikaları için kabul edilen özel anahtar PEM etiketleri "EC PRIVATE KEY" ve "PRIVATE KEY" etiketleridir. 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.

PEM ile kodlanmış sertifika ve özel anahtar aynı metindeyse, hem hem keyPemde certPem için aynı dizeyi kullanın; örneğin, CreateFromPem(combinedCertAndKey, combinedCertAndKey);. 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üklemeye yönelik 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 CreateFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>) .

Şunlara uygulanır