X509Certificate2.CreateFromEncryptedPem メソッド

定義

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

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")]
public static System.Security.Cryptography.X509Certificates.X509Certificate2 CreateFromEncryptedPem (ReadOnlySpan<char> certPem, ReadOnlySpan<char> keyPem, ReadOnlySpan<char> password);
static member CreateFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> -> System.Security.Cryptography.X509Certificates.X509Certificate2
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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 でエンコードされた証明書と秘密キーが同じテキスト内にある場合は、 と の両方certPemに同じ文字列を使用します (例: CreateFromEncryptedPem(combinedCertAndKey, combinedCertAndKey, theKeyPassword);)。keyPem PEM でエンコードされた証明書とキーを組み合わせた場合、特定の順序は必要ありません。 証明書の場合、CERTIFICATE ラベルを持つ最初の証明書が読み込まれます。 秘密キーの場合は、"ENCRYPTED 秘密キー" というラベルが付いた最初の秘密キーが読み込まれます。 証明書と秘密キーを読み込む場合のより高度なシナリオでは、PEM でエンコードされた値を列挙し、カスタム読み込み動作を適用するために活用 PemEncoding できます。

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

適用対象