X509CertificateLoader.LoadPkcs12FromFile 方法

定义

重载

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

打开指定的文件,以 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

打开指定的文件,以 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

适用于