X509Certificate2.CreateFromPem Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
CreateFromPem(ReadOnlySpan<Char>) |
Vytvoří nový certifikát X509 z obsahu certifikátu RFC 7468 s kódováním PEM. |
CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Vytvoří nový certifikát X509 z obsahu certifikátu RFC 7468 s kódováním PEM a privátního klíče. |
CreateFromPem(ReadOnlySpan<Char>)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Vytvoří nový certifikát X509 z obsahu certifikátu RFC 7468 s kódováním PEM.
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
Parametry
- certPem
- ReadOnlySpan<Char>
Text certifikátu X509 zakódovaného PEM
Návraty
Nový certifikát X509.
- Atributy
Výjimky
Obsah neobsahuje certPem
certifikát kódovaný PEM nebo je poškozený.
Poznámky
Tím se načte první správně tvarovaný PEM nalezený s popiskem CERTIFICATE.
V případě certifikátů s kódováním PEM s privátním klíčem použijte CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>).
V případě certifikátů s kódováním PEM v souboru použijte X509Certificate2(String).
Platí pro
CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
- Zdroj:
- X509Certificate2.cs
Vytvoří nový certifikát X509 z obsahu certifikátu RFC 7468 s kódováním PEM a privátního klíče.
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
Parametry
- certPem
- ReadOnlySpan<Char>
Text certifikátu X509 zakódovaného PEM
- keyPem
- ReadOnlySpan<Char>
Text privátního klíče zakódovaného PEM.
Návraty
Nový certifikát s privátním klíčem.
- Atributy
Výjimky
Obsah neobsahuje certPem
certifikát kódovaný PEM nebo je poškozený.
-nebo-
Obsah keyPem
souboru neobsahuje privátní klíč kódovaný PEM nebo je poškozený.
-nebo-
Obsah obsahuje keyPem
klíč, který neodpovídá veřejnému klíči v certifikátu.
-nebo-
Certifikát používá neznámý algoritmus veřejného klíče.
Poznámky
SubjectPublicKeyInfo z certifikátu určuje, jaké popisky PEM jsou přijímány pro privátní klíč. U certifikátů RSA jsou akceptovanými popisky PEM privátního klíče RSA PRIVATE KEY a PRIVATE KEY. U certifikátů ECDSA jsou akceptovanými popisky PEM privátního klíče "EC PRIVATE KEY" a "PRIVATE KEY". U certifikátů DSA je přijímaný popisek PEM privátního klíče "PRIVÁTNÍ KLÍČ".
Položky s kódováním PEM, které mají jiný popisek, se ignorují.
Pokud jsou certifikát s kódováním PEM a privátní klíč ve stejném textu, použijte stejný řetězec pro oba certPem
a keyPem
, například CreateFromPem(combinedCertAndKey, combinedCertAndKey);
. Kombinované certifikáty a klíče kódované PEM nevyžadují konkrétní pořadí. Pro certifikát se načte první certifikát s popiskem CERTIFICATE. Pro privátní klíč se načte první privátní klíč s přijatelným popiskem. Pokročilejší scénáře načítání certifikátů a privátních klíčů můžou využít PemEncoding k vytvoření výčtu hodnot zakódovaných PEM a použití vlastního chování při načítání.
U klíčů chráněných heslem zakódovaných PEM použijte CreateFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>) k zadání hesla.