X509Certificate2.CreateFromEncryptedPem 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 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 keyPem
de 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>).