X509Certificate2.CreateFromPem 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 编码的证书和私钥位于同一文本中,请对 certPem
和 keyPem
使用相同的字符串, CreateFromPem(combinedCertAndKey, combinedCertAndKey);
例如 。 组合 PEM 编码的证书和密钥不需要特定顺序。 对于证书,将加载具有 CERTIFICATE 标签的第一个证书。 对于私钥,将加载具有可接受标签的第一个私钥。 加载证书和私钥的更高级方案可以利用 PemEncoding 枚举 PEM 编码的值并应用任何自定义加载行为。
对于受密码保护的 PEM 编码密钥,请使用 CreateFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>) 指定密码。