X509Certificate2.CreateFromPem メソッド

定義

オーバーロード

名前 説明
CreateFromPem(ReadOnlySpan<Char>)

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

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

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

CreateFromPem(ReadOnlySpan<Char>)

ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs

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

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

パラメーター

certPem
ReadOnlySpan<Char>

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

返品

新しい X509 証明書。

属性

例外

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

注釈

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

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

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

適用対象

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

ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs
ソース:
X509Certificate2.cs

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

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

パラメーター

certPem
ReadOnlySpan<Char>

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

keyPem
ReadOnlySpan<Char>

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

返品

秘密キーを持つ新しい証明書。

属性

例外

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

-又は-

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

-又は-

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

-又は-

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

注釈

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

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

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

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

適用対象