X509Certificate2.CreateFromPem メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 証明書のテキスト。
戻り値
新しい 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 でエンコードされた秘密キーのテキスト。
戻り値
秘密キーによる新しい証明書。
- 属性
例外
certPem
の内容に PEM でエンコードされた証明書が含まれていないか、その形式が正しくありません。
または
keyPem
の内容に PEM でエンコードされた秘密キーが含まれていないか、その形式が正しくありません。
または
keyPem
の内容に、証明書の公開キーと一致しないキーが含まれています。
または
証明書で不明な公開キー アルゴリズムが使用されています。
注釈
証明書の SubjectPublicKeyInfo によって、秘密キーに対して受け入れられる PEM ラベルが決まります。 RSA 証明書の場合、受け入れられる秘密キー PEM ラベルは "RSA 秘密キー" と "秘密キー" です。 ECDSA 証明書の場合、受け入れられる秘密キー PEM ラベルは "EC 秘密キー" および "秘密キー" です。 DSA 証明書の場合、受け入れられる秘密キー PEM ラベルは "秘密キー" です。
異なるラベルを持つ PEM でエンコードされたアイテムは無視されます。
PEM でエンコードされた証明書と秘密キーが同じテキスト内にある場合は、 と の両方certPem
に同じ文字列を使用します (例: CreateFromPem(combinedCertAndKey, combinedCertAndKey);
)。keyPem
PEM でエンコードされた証明書とキーを組み合わせた場合、特定の順序は必要ありません。 証明書の場合、CERTIFICATE ラベルを持つ最初の証明書が読み込まれます。 秘密キーの場合、許容可能なラベルを持つ最初の秘密キーが読み込まれます。 証明書と秘密キーを読み込むためのより高度なシナリオでは、PEM でエンコードされた値を列挙し、カスタム読み込み動作を適用するために活用 PemEncoding できます。
パスワードで保護された PEM でエンコードされたキーの場合は、 を使用 CreateFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>) してパスワードを指定します。
適用対象
.NET