X509Certificate2Collection.Import 方法

定义

将证书导入到 X509Certificate2Collection 对象。

重载

Import(String, String, X509KeyStorageFlags)

将要求密码的证书文件导入到 X509Certificate2Collection 对象。

Import(String, ReadOnlySpan<Char>, X509KeyStorageFlags)

将指定文件中的证书导入到此集合中。

Import(ReadOnlySpan<Byte>, String, X509KeyStorageFlags)

将提供的数据的证书导入到此集合中。

Import(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)

将提供的数据的证书导入到此集合中。

Import(ReadOnlySpan<Byte>)

将提供的数据的证书导入到此集合中。

Import(String)

将证书文件导入到 X509Certificate2Collection 对象。

Import(Byte[])

将字节数组形式的证书导入到 X509Certificate2Collection 对象。

Import(Byte[], String, X509KeyStorageFlags)

将需要密码才能访问的、字节数组形式的证书导入到 X509Certificate2Collection 对象。

Import(String, String, X509KeyStorageFlags)

将要求密码的证书文件导入到 X509Certificate2Collection 对象。

public:
 void Import(System::String ^ fileName, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
public void Import (string fileName, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
public void Import (string fileName, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
member this.Import : string * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
Public Sub Import (fileName As String, password As String, Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)
Public Sub Import (fileName As String, password As String, keyStorageFlags As X509KeyStorageFlags)

参数

fileName
String

包含证书信息的文件的名称。

password
String

访问证书信息所需的密码。

keyStorageFlags
X509KeyStorageFlags

控制如何导入证书以及导入地点的枚举值的按位组合。

注解

此方法可与 PFX/PKCS12 文件或其他需要密码的证书文件一起使用。 可以创建与 PFX/PKCS12 文件中证书关联的密钥容器,并且 X509KeyStorageFlags 值可用于控制此过程。 请注意,如果未创建密钥容器,则不会保留私钥。

请注意,PFX/PKCS12 文件可以包含多个证书。 此方法导入与私钥关联的第一个证书;如果未找到私钥,则找到第一个证书。

此方法支持以下 X509ContentType 类型:

适用于

Import(String, ReadOnlySpan<Char>, X509KeyStorageFlags)

将指定文件中的证书导入到此集合中。

public void Import (string fileName, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
member this.Import : string * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
Public Sub Import (fileName As String, password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)

参数

fileName
String

包含证书信息的文件的名称。

password
ReadOnlySpan<Char>

访问证书数据所需的密码。

keyStorageFlags
X509KeyStorageFlags

一个枚举值的按位组合,这些值控制在何处以及如何导入证书。

适用于

Import(ReadOnlySpan<Byte>, String, X509KeyStorageFlags)

将提供的数据的证书导入到此集合中。

public void Import (ReadOnlySpan<byte> rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
member this.Import : ReadOnlySpan<byte> * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
Public Sub Import (rawData As ReadOnlySpan(Of Byte), password As String, Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)

参数

rawData
ReadOnlySpan<Byte>

要读取的证书数据。

password
String

访问证书数据所需的密码。

keyStorageFlags
X509KeyStorageFlags

一个枚举值的按位组合,这些值控制在何处以及如何导入证书。

适用于

Import(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags)

将提供的数据的证书导入到此集合中。

public void Import (ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
member this.Import : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
Public Sub Import (rawData As ReadOnlySpan(Of Byte), password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)

参数

rawData
ReadOnlySpan<Byte>

要读取的证书数据。

password
ReadOnlySpan<Char>

访问证书数据所需的密码。

keyStorageFlags
X509KeyStorageFlags

一个枚举值的按位组合,这些值控制在何处以及如何导入证书。

适用于

Import(ReadOnlySpan<Byte>)

将提供的数据的证书导入到此集合中。

public:
 void Import(ReadOnlySpan<System::Byte> rawData);
public void Import (ReadOnlySpan<byte> rawData);
member this.Import : ReadOnlySpan<byte> -> unit
Public Sub Import (rawData As ReadOnlySpan(Of Byte))

参数

rawData
ReadOnlySpan<Byte>

要读取的证书数据。

适用于

Import(String)

将证书文件导入到 X509Certificate2Collection 对象。

public:
 void Import(System::String ^ fileName);
public void Import (string fileName);
member this.Import : string -> unit
Public Sub Import (fileName As String)

参数

fileName
String

包含证书信息的文件的名称。

注解

此方法支持以下 X509ContentType 类型:

适用于

Import(Byte[])

将字节数组形式的证书导入到 X509Certificate2Collection 对象。

public:
 void Import(cli::array <System::Byte> ^ rawData);
public void Import (byte[] rawData);
member this.Import : byte[] -> unit
Public Sub Import (rawData As Byte())

参数

rawData
Byte[]

一个包含 X.509 证书数据的字节数组。

注解

此方法以字节数组的形式将证书导入对象 X509Certificate2Collection 。 此方法支持以下 X509ContentType 类型:

适用于

Import(Byte[], String, X509KeyStorageFlags)

将需要密码才能访问的、字节数组形式的证书导入到 X509Certificate2Collection 对象。

public:
 void Import(cli::array <System::Byte> ^ rawData, System::String ^ password, System::Security::Cryptography::X509Certificates::X509KeyStorageFlags keyStorageFlags);
public void Import (byte[] rawData, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet);
public void Import (byte[] rawData, string password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags);
member this.Import : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags -> unit
Public Sub Import (rawData As Byte(), password As String, Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet)
Public Sub Import (rawData As Byte(), password As String, keyStorageFlags As X509KeyStorageFlags)

参数

rawData
Byte[]

包含 X509Certificate2 对象的数据的字节数组。

password
String

访问证书信息所需的密码。

keyStorageFlags
X509KeyStorageFlags

控制如何导入证书以及导入地点的枚举值的按位组合。

注解

此方法可与 PFX/PKCS12 二进制大型对象一起使用, (BLOB) 受密码保护。 可以创建与 PFX/PKCS12 BLOB 中的证书关联的密钥容器, X509KeyStorageFlags 并且该值可用于控制此过程。 请注意,如果不创建密钥容器,则私钥不会持久保存。

此方法将证书字节数组导入证书集合。 此方法支持以下 X509ContentType 类型:

适用于