X509Certificate2.CreateFromEncryptedPem メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 でエンコードされた証明書と秘密キーが同じテキスト内にある場合は、 certPem と keyPemの両方に同じ文字列を使用します (たとえば、 CreateFromEncryptedPem(combinedCertAndKey, combinedCertAndKey, theKeyPassword);)。 PEM でエンコードされた証明書とキーを組み合わせた場合、特定の順序は必要ありません。 証明書の場合、CERTIFICATE ラベルを持つ最初の証明書が読み込まれます。 秘密キーの場合、"ENCRYPTED 秘密キー" というラベルの最初の秘密キーが読み込まれます。 証明書と秘密キーを読み込むためのより高度なシナリオでは、 PemEncoding を利用して PEM でエンコードされた値を列挙し、カスタム読み込み動作を適用できます。
パスワードなしで PEM でエンコードされたキーの場合は、 CreateFromPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)を使用します。