Share via


X509Certificate2.CreateFromEncryptedPem Yöntem

Tanım

RFC 7468 PEM ile kodlanmış sertifika ve parola korumalı özel anahtarın içeriğinden yeni bir X509 sertifikası oluşturur.

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

Parametreler

certPem
ReadOnlySpan<Char>

PEM ile kodlanmış X509 sertifikasının metni.

keyPem
ReadOnlySpan<Char>

Parola korumalı PEM ile kodlanmış özel anahtarın metni.

password
ReadOnlySpan<Char>

Şifrelenmiş PEM'nin parolası.

Döndürülenler

Özel anahtara sahip yeni bir sertifika.

Öznitelikler

Özel durumlar

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

-veya-

içindekiler keyPem parola korumalı PEM ile kodlanmış özel anahtar içermiyor veya yanlış biçimlendirilmiş.

-veya-

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

-veya-

Sertifika bilinmeyen bir ortak anahtar algoritması kullanıyor.

-veya-

Özel anahtar için belirtilen parola yanlış.

Açıklamalar

Parola korumalı PEM kodlu anahtarların her zaman "ENCRYPTED PRIVATE KEY" PEM etiketine sahip olması beklenir.

Farklı bir etikete sahip PEM ile kodlanmış öğeler yoksayılır.

PEM kodlu sertifika ve özel anahtar aynı metindeyse, hem hem keyPemde certPem için aynı dizeyi kullanın, örneğin. CreateFromEncryptedPem(combinedCertAndKey, combinedCertAndKey, theKeyPassword); 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, "ENCRYPTED PRIVATE KEY" etiketine 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 .

Parolasız PEM ile kodlanmış anahtarlar için kullanın CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>).

Şunlara uygulanır