X509Certificate2.CreateFromEncryptedPem メソッド

定義

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

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

パラメーター

certPem
ReadOnlySpan<Char>

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

keyPem
ReadOnlySpan<Char>

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

password
ReadOnlySpan<Char>

暗号化された PEM のパスワード。

返品

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

属性

例外

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

-又は-

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

-又は-

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

-又は-

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

-又は-

秘密キーに指定されたパスワードが正しくありません。

注釈

パスワードで保護された PEM でエンコードされたキーには、常に PEM ラベル "ENCRYPTED PRIVATE KEY" が必要です。

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

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

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

適用対象