Compartir a través de


X509CertificateLoader.LoadPkcs12 Método

Definición

Sobrecargas

LoadPkcs12(Byte[], String, X509KeyStorageFlags, Pkcs12LoaderLimits)

Carga los datos proporcionados como PKCS#12 PFX y extrae un certificado.

LoadPkcs12(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags, Pkcs12LoaderLimits)

Carga los datos proporcionados como PKCS#12 PFX y extrae un certificado.

LoadPkcs12(Byte[], String, X509KeyStorageFlags, Pkcs12LoaderLimits)

Source:
X509CertificateLoader.cs
Source:
X509CertificateLoader.cs

Carga los datos proporcionados como PKCS#12 PFX y extrae un certificado.

public static System.Security.Cryptography.X509Certificates.X509Certificate2 LoadPkcs12 (byte[] data, string? password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet, System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits? loaderLimits = default);
static member LoadPkcs12 : byte[] * string * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags * System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function LoadPkcs12 (data As Byte(), password As String, Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet, Optional loaderLimits As Pkcs12LoaderLimits = Nothing) As X509Certificate2

Parámetros

data
Byte[]

Datos que se van a cargar.

password
String

Contraseña para descifrar el contenido del PFX.

keyStorageFlags
X509KeyStorageFlags

Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar la clave privada asociada al certificado devuelto.

loaderLimits
Pkcs12LoaderLimits

Límites que se aplicarán al cargar el PFX. Un valor de null, el valor predeterminado, es equivalente a Defaults.

Devoluciones

Certificado cargado.

Excepciones

data es null.

keyStorageFlags contiene un valor o una combinación de valores que no son válidos.

keyStorageFlags contiene un valor que no es válido para la plataforma actual.

PKCS#12/PFX infringía una o varias restricciones de loaderLimits.

Error al cargar el PKCS#12/PFX.

Comentarios

Un PKCS#12/PFX puede contener varios certificados. Con el orden en que aparecen los certificados en los resultados de LoadPkcs12Collection(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags, Pkcs12LoaderLimits), este método devuelve el primer certificado donde HasPrivateKey es true. Si ningún certificado tiene claves privadas asociadas, se devuelve el primer certificado. Si PKCS#12/PFX no contiene ningún certificado, se produce un CryptographicException.

Se aplica a

LoadPkcs12(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags, Pkcs12LoaderLimits)

Source:
X509CertificateLoader.cs
Source:
X509CertificateLoader.cs

Carga los datos proporcionados como PKCS#12 PFX y extrae un certificado.

public static System.Security.Cryptography.X509Certificates.X509Certificate2 LoadPkcs12 (ReadOnlySpan<byte> data, ReadOnlySpan<char> password, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags keyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet, System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits? loaderLimits = default);
static member LoadPkcs12 : ReadOnlySpan<byte> * ReadOnlySpan<char> * System.Security.Cryptography.X509Certificates.X509KeyStorageFlags * System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits -> System.Security.Cryptography.X509Certificates.X509Certificate2
Public Shared Function LoadPkcs12 (data As ReadOnlySpan(Of Byte), password As ReadOnlySpan(Of Char), Optional keyStorageFlags As X509KeyStorageFlags = System.Security.Cryptography.X509Certificates.X509KeyStorageFlags.DefaultKeySet, Optional loaderLimits As Pkcs12LoaderLimits = Nothing) As X509Certificate2

Parámetros

data
ReadOnlySpan<Byte>

Datos que se van a cargar.

password
ReadOnlySpan<Char>

Contraseña para descifrar el contenido del PFX.

keyStorageFlags
X509KeyStorageFlags

Combinación bit a bit de los valores de enumeración que controlan dónde y cómo importar la clave privada asociada al certificado devuelto.

loaderLimits
Pkcs12LoaderLimits

Límites que se aplicarán al cargar el PFX. Un valor de null, el valor predeterminado, es equivalente a Defaults.

Devoluciones

Certificado cargado.

Excepciones

data es null.

keyStorageFlags contiene un valor o una combinación de valores que no son válidos.

keyStorageFlags contiene un valor que no es válido para la plataforma actual.

PKCS#12/PFX infringía una o varias restricciones de loaderLimits.

Error al cargar el PKCS#12/PFX.

Comentarios

Un PKCS#12/PFX puede contener varios certificados. Con el orden en que aparecen los certificados en los resultados de LoadPkcs12Collection(Byte[], String, X509KeyStorageFlags, Pkcs12LoaderLimits), este método devuelve el primer certificado donde HasPrivateKey es true. Si ningún certificado tiene claves privadas asociadas, se devuelve el primer certificado. Si PKCS#12/PFX no contiene ningún certificado, se produce un CryptographicException.

Se aplica a