X509CertificateLoader.LoadPkcs12FromFile 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
LoadPkcs12FromFile(String, ReadOnlySpan<Char>, X509KeyStorageFlags, Pkcs12LoaderLimits) |
打开指定的文件,以 PKCS#12 PFX 的形式读取内容并提取证书。 |
LoadPkcs12FromFile(String, String, X509KeyStorageFlags, Pkcs12LoaderLimits) |
打开指定的文件,以 PKCS#12 PFX 的形式读取内容并提取证书。 |
LoadPkcs12FromFile(String, ReadOnlySpan<Char>, X509KeyStorageFlags, Pkcs12LoaderLimits)
- Source:
- X509CertificateLoader.cs
- Source:
- X509CertificateLoader.cs
打开指定的文件,以 PKCS#12 PFX 的形式读取内容并提取证书。
public static System.Security.Cryptography.X509Certificates.X509Certificate2 LoadPkcs12FromFile (string path, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet, System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits? loaderLimits = default);
static member LoadPkcs12FromFile : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags * System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function LoadPkcs12FromFile (path As String, password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet, Optional loaderLimits As Pkcs12LoaderLimits = Nothing) As X509Certificate2
参数
- path
- String
要打开的文件的路径。
- password
- ReadOnlySpan<Char>
用于解密 PFX 内容的密码。
- keyStorageFlags
- X509KeyStorageFlags
枚举值的按位组合,用于控制与返回的证书关联的私钥的位置以及如何导入。
- loaderLimits
- Pkcs12LoaderLimits
加载 PFX 时要应用的限制。 默认值 null
值等效于 Defaults。
返回
已加载的证书。
例外
path
null
。
keyStorageFlags
包含无效的值或值的组合。
keyStorageFlags
包含对当前平台无效的值。
PKCS#12/PFX 违反了一个或多个 loaderLimits
约束。
加载 PKCS#12/PFX 时出错。
加载指定文件时出错。
注解
PKCS#12/PFX 可以包含多个证书。 使用证书显示在 LoadPkcs12CollectionFromFile(String, ReadOnlySpan<Char>, X509KeyStorageFlags, Pkcs12LoaderLimits)结果中的排序,此方法返回第一个证书,其中 HasPrivateKeytrue
。 如果没有证书具有关联的私钥,则返回第一个证书。 如果 PKCS#12/PFX 不包含证书,则会引发 CryptographicException。
适用于
LoadPkcs12FromFile(String, String, X509KeyStorageFlags, Pkcs12LoaderLimits)
- Source:
- X509CertificateLoader.cs
- Source:
- X509CertificateLoader.cs
打开指定的文件,以 PKCS#12 PFX 的形式读取内容并提取证书。
public static System.Security.Cryptography.X509Certificates.X509Certificate2 LoadPkcs12FromFile (string path, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet, System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits? loaderLimits = default);
static member LoadPkcs12FromFile : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags * System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function LoadPkcs12FromFile (path As String, password As String, Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet, Optional loaderLimits As Pkcs12LoaderLimits = Nothing) As X509Certificate2
参数
- path
- String
要打开的文件的路径。
- password
- String
用于解密 PFX 内容的密码。
- keyStorageFlags
- X509KeyStorageFlags
枚举值的按位组合,用于控制与返回的证书关联的私钥的位置以及如何导入。
- loaderLimits
- Pkcs12LoaderLimits
加载 PFX 时要应用的限制。 默认值 null
值等效于 Defaults。
返回
已加载的证书。
例外
path
null
。
keyStorageFlags
包含无效的值或值的组合。
keyStorageFlags
包含对当前平台无效的值。
PKCS#12/PFX 违反了一个或多个 loaderLimits
约束。
加载 PKCS#12/PFX 时出错。
加载指定文件时出错。
注解
PKCS#12/PFX 可以包含多个证书。 使用证书显示在 LoadPkcs12CollectionFromFile(String, String, X509KeyStorageFlags, Pkcs12LoaderLimits)结果中的排序,此方法返回第一个证书,其中 HasPrivateKeytrue
。 如果没有证书具有关联的私钥,则返回第一个证书。 如果 PKCS#12/PFX 不包含证书,则会引发 CryptographicException。