Share via


X509Certificate2.CreateFromPem 方法

定义

重载

CreateFromPem(ReadOnlySpan<Char>)

根据 RFC 7468 PEM 编码证书的内容创建新的 X509 证书。

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

用 RFC 7468 PEM 编码的证书的内容和私钥创建新的 X509 证书。

CreateFromPem(ReadOnlySpan<Char>)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

根据 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>)

Source:
X509Certificate2.cs
Source:
X509Certificate2.cs
Source:
X509Certificate2.cs

用 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 编码的证书和私钥位于同一文本中,请对 certPemkeyPem使用相同的字符串, CreateFromPem(combinedCertAndKey, combinedCertAndKey);例如 。 组合 PEM 编码的证书和密钥不需要特定顺序。 对于证书,将加载具有 CERTIFICATE 标签的第一个证书。 对于私钥,将加载具有可接受标签的第一个私钥。 加载证书和私钥的更高级方案可以利用 PemEncoding 枚举 PEM 编码的值并应用任何自定义加载行为。

对于受密码保护的 PEM 编码密钥,请使用 CreateFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>) 指定密码。

适用于