Język

X509Certificate2.CreateFromPem Metoda

Definicja

Tworzy nowy certyfikat X509 na podstawie zawartości certyfikatu zakodowanego w standardzie PEM RFC 7468.

Przeciążenia

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

Tworzy nowy certyfikat X509 na podstawie zawartości certyfikatu zakodowanego w standardzie PEM RFC 7468 i klucza prywatnego.

CreateFromPem(ReadOnlySpan<Char>)

Tworzy nowy certyfikat X509 na podstawie zawartości certyfikatu zakodowanego w standardzie PEM RFC 7468.

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

Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs

Tworzy nowy certyfikat X509 na podstawie zawartości certyfikatu zakodowanego w standardzie PEM RFC 7468 i klucza prywatnego.

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

Parametry

certPem
ReadOnlySpan<Char>

Tekst certyfikatu X509 zakodowanego w standardzie PEM.

keyPem
ReadOnlySpan<Char>

Tekst zakodowanego klucza prywatnego PEM.

Zwraca

Nowy certyfikat z kluczem prywatnym.

Atrybuty

Wyjątki

Zawartość certPem pliku nie zawiera certyfikatu zakodowanego za pomocą standardu PEM lub jest źle sformułowana.

— lub —

Zawartość keyPem nie zawiera klucza prywatnego zakodowanego za pomocą standardu PEM lub jest źle sformułowana.

— lub —

Zawartość pliku keyPem zawiera klucz, który nie jest zgodny z kluczem publicznym w certyfikacie.

— lub —

Certyfikat używa nieznanego algorytmu klucza publicznego.

Uwagi

SubjectPublicKeyInfo z certyfikatu określa, jakie etykiety PEM są akceptowane dla klucza prywatnego. W przypadku certyfikatów RSA akceptowane etykiety PEM klucza prywatnego to "KLUCZ PRYWATNY RSA" i "KLUCZ PRYWATNY". W przypadku certyfikatów ECDSA akceptowane etykiety PEM klucza prywatnego to "KLUCZ PRYWATNY EC" i "KLUCZ PRYWATNY". W przypadku certyfikatów DSA zaakceptowana etykieta PEM klucza prywatnego to "KLUCZ PRYWATNY".

Elementy zakodowane za pomocą standardu PEM, które mają inną etykietę, są ignorowane.

Jeśli certyfikat zakodowany za pomocą standardu PEM i klucz prywatny znajdują się w tym samym tekście, użyj tego samego ciągu zarówno dla , jak certPem i keyPem, na przykład CreateFromPem(combinedCertAndKey, combinedCertAndKey);. Połączone certyfikaty i klucze zakodowane za pomocą standardu PEM nie wymagają określonej kolejności. W przypadku certyfikatu jest ładowany pierwszy certyfikat z etykietą CERTYFIKAT. W przypadku klucza prywatnego jest ładowany pierwszy klucz prywatny z akceptowalną etykietą. Bardziej zaawansowane scenariusze ładowania certyfikatów i kluczy prywatnych mogą być używane PemEncoding do wyliczania wartości zakodowanych za pomocą standardu PEM i stosowania dowolnego niestandardowego zachowania ładowania.

W przypadku kluczy zakodowanych w formacie PEM chronionych hasłem użyj polecenia CreateFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>) , aby określić hasło.

Dotyczy

CreateFromPem(ReadOnlySpan<Char>)

Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs
Źródło:
X509Certificate2.cs

Tworzy nowy certyfikat X509 na podstawie zawartości certyfikatu zakodowanego w standardzie PEM RFC 7468.

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

Parametry

certPem
ReadOnlySpan<Char>

Tekst certyfikatu X509 zakodowanego w standardzie PEM.

Zwraca

Nowy certyfikat X509.

Atrybuty

Wyjątki

Zawartość certPem pliku nie zawiera certyfikatu zakodowanego za pomocą standardu PEM lub jest źle sformułowana.

Uwagi

Spowoduje to załadowanie pierwszego dobrze sformułowanego PEM znalezionego z etykietą CERTYFIKATU.

W przypadku certyfikatów zakodowanych za pomocą standardu PEM z kluczem prywatnym użyj polecenia CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>).

W przypadku certyfikatów zakodowanych za pomocą standardu PEM w pliku użyj polecenia X509Certificate2(String).

Dotyczy