Condividi tramite


X509CertificateLoader.LoadPkcs12 Metodo

Definizione

Overload

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

Carica i dati forniti come PFX PKCS#12 ed estrae un certificato.

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

Carica i dati forniti come PFX PKCS#12 ed estrae un certificato.

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

Origine:
X509CertificateLoader.cs
Origine:
X509CertificateLoader.cs

Carica i dati forniti come PFX PKCS#12 ed estrae un certificato.

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

Parametri

data
Byte[]

Dati da caricare.

password
String

Password per decrittografare il contenuto del file PFX.

keyStorageFlags
X509KeyStorageFlags

Combinazione bit per bit dei valori di enumerazione che controllano dove e come importare la chiave privata associata al certificato restituito.

loaderLimits
Pkcs12LoaderLimits

Limiti da applicare durante il caricamento del file PFX. Un valore null, il valore predefinito, equivale a Defaults.

Restituisce

Certificato caricato.

Eccezioni

data è null.

keyStorageFlags contiene un valore o una combinazione di valori non validi.

keyStorageFlags contiene un valore non valido per la piattaforma corrente.

PKCS#12/PFX ha violato uno o più vincoli di loaderLimits.

Errore durante il caricamento di PKCS#12/PFX.

Commenti

Un pkCS#12/PFX può contenere più certificati. Usando l'ordinamento visualizzato dai certificati nei risultati di LoadPkcs12Collection(ReadOnlySpan<Byte>, ReadOnlySpan<Char>, X509KeyStorageFlags, Pkcs12LoaderLimits), questo metodo restituisce il primo certificato in cui HasPrivateKey è true. Se non sono associati certificati a chiavi private, viene restituito il primo certificato. Se PKCS#12/PFX non contiene certificati, viene generata una CryptographicException.

Si applica a

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

Origine:
X509CertificateLoader.cs
Origine:
X509CertificateLoader.cs

Carica i dati forniti come PFX PKCS#12 ed estrae un certificato.

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

Parametri

data
ReadOnlySpan<Byte>

Dati da caricare.

password
ReadOnlySpan<Char>

Password per decrittografare il contenuto del file PFX.

keyStorageFlags
X509KeyStorageFlags

Combinazione bit per bit dei valori di enumerazione che controllano dove e come importare la chiave privata associata al certificato restituito.

loaderLimits
Pkcs12LoaderLimits

Limiti da applicare durante il caricamento del file PFX. Un valore null, il valore predefinito, equivale a Defaults.

Restituisce

Certificato caricato.

Eccezioni

data è null.

keyStorageFlags contiene un valore o una combinazione di valori non validi.

keyStorageFlags contiene un valore non valido per la piattaforma corrente.

PKCS#12/PFX ha violato uno o più vincoli di loaderLimits.

Errore durante il caricamento di PKCS#12/PFX.

Commenti

Un pkCS#12/PFX può contenere più certificati. Usando l'ordinamento visualizzato dai certificati nei risultati di LoadPkcs12Collection(Byte[], String, X509KeyStorageFlags, Pkcs12LoaderLimits), questo metodo restituisce il primo certificato in cui HasPrivateKey è true. Se non sono associati certificati a chiavi private, viene restituito il primo certificato. Se PKCS#12/PFX non contiene certificati, viene generata una CryptographicException.

Si applica a