Condividi tramite


AsymmetricAlgorithm.ImportPkcs8PrivateKey Metodo

Definizione

Quando sottoposto a override in una classe derivata, importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 PrivateKeyInfo dopo la decrittografia, sostituendo le chiavi per questo oggetto.

public:
 virtual void ImportPkcs8PrivateKey(ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public virtual void ImportPkcs8PrivateKey (ReadOnlySpan<byte> source, out int bytesRead);
abstract member ImportPkcs8PrivateKey : ReadOnlySpan<byte> * int -> unit
override this.ImportPkcs8PrivateKey : ReadOnlySpan<byte> * int -> unit
Public Overridable Sub ImportPkcs8PrivateKey (source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)

Parametri

source
ReadOnlySpan<Byte>

Byte di una struttura PKCS#8 PrivateKeyInfo nella codifica ASN.1-BER.

bytesRead
Int32

Quando termina, questo metodo contiene un valore che indica il numero di byte letti da source. Questo parametro viene trattato come non inizializzato.

Eccezioni

Il contenuto di source non rappresenta una struttura PKCS#8 PrivateKeyInfo con codifica ASN.1-BER.

-oppure-

Il contenuto di source indica che la chiave è per un algoritmo diverso dall'algoritmo rappresentato da questa istanza.

-oppure-

Il contenuto di source rappresenta la chiave in un formato non supportato.

-oppure-

Importazione della chiave specifica dell'algoritmo non riuscita.

Un tipo derivato non ha eseguito l'override di questo membro.

Commenti

Questo metodo supporta solo la codifica binaria (BER/CER/DER) di PrivateKeyInfo. Se il valore è con codifica Base64 o nel formato di testo PEM, il chiamante deve decodificare il contenuto in base64 prima di chiamare questo metodo.

Poiché è necessario il supporto specifico dell'algoritmo per interpretare il contenuto di questo formato di dati, ImportPkcs8PrivateKey genera un'eccezione per NotImplementedException impostazione predefinita.

Si applica a