X509Certificate2.CreateFromPem メソッド

定義

オーバーロード

CreateFromPem(ReadOnlySpan<Char>)

RFC 7468 PEM でエンコードされた証明書の内容から新しい X509 証明書を作成します。

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

RFC 7468 PEM でエンコードされた証明書と秘密キーの内容から、新しい X509 証明書を作成します。

CreateFromPem(ReadOnlySpan<Char>)

RFC 7468 PEM でエンコードされた証明書の内容から新しい X509 証明書を作成します。

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

パラメーター

certPem
ReadOnlySpan<Char>

PEM でエンコードされた X509 証明書のテキスト。

戻り値

X509Certificate2

新しい X509 証明書。

属性

例外

certPem の内容に PEM でエンコードされた証明書が含まれていないか、その形式が正しくありません。

注釈

これにより、CERTIFICATE ラベルで検出された最初の整形式 PEM が読み込まれます。

秘密キーを持つ PEM でエンコードされた証明書の場合は、次を使用します CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

ファイル内の PEM でエンコードされた証明書の場合は、次を使用します X509Certificate2(String)

適用対象

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

RFC 7468 PEM でエンコードされた証明書と秘密キーの内容から、新しい X509 証明書を作成します。

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

パラメーター

certPem
ReadOnlySpan<Char>

PEM でエンコードされた X509 証明書のテキスト。

keyPem
ReadOnlySpan<Char>

PEM でエンコードされた秘密キーのテキスト。

戻り値

X509Certificate2

秘密キーによる新しい証明書。

属性

例外

certPem の内容に PEM でエンコードされた証明書が含まれていないか、その形式が正しくありません。

または

keyPem の内容に PEM でエンコードされた秘密キーが含まれていないか、その形式が正しくありません。

または

keyPem の内容に、証明書の公開キーと一致しないキーが含まれています。

または

証明書で不明な公開キー アルゴリズムが使用されています。

注釈

証明書の SubjectPublicKeyInfo によって、秘密キーに対して受け入れられる PEM ラベルが決まります。 RSA 証明書の場合、受け入れられる秘密キー PEM ラベルは "RSA 秘密キー" と "秘密キー" です。 ECDSA 証明書の場合、受け入れられる秘密キー PEM ラベルは "EC 秘密キー" と "秘密キー" です。 DSA 証明書の場合、受け入れられる秘密キー PEM ラベルは "秘密キー" です。

異なるラベルを持つ PEM でエンコードされた項目は無視されます。

PEM でエンコードされた証明書と秘密キーが同じテキストに含まれている場合は、両方certPemに同じ文字列を使用しkeyPem、たとえば . CreateFromPem(combinedCertAndKey, combinedCertAndKey); PEM でエンコードされた証明書とキーを組み合わせた場合、特定の順序は必要ありません。 証明書の場合、CERTIFICATE ラベルを持つ最初の証明書が読み込まれます。 秘密キーの場合、許容できるラベルを持つ最初の秘密キーが読み込まれます。 証明書と秘密キーを読み込むためのより高度なシナリオでは、PEM でエンコードされた値を列挙し、カスタム読み込み動作を適用するために利用 PemEncoding できます。

パスワードで保護された PEM でエンコードされたキーの場合は、パスワードを指定するために使用 CreateFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>) します。

適用対象