AsymmetricAlgorithm.ImportEncryptedPkcs8PrivateKey Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
In caso di override in una classe derivata, importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su byte, sostituendo le chiavi per questo oggetto. |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
In caso di override in una classe derivata, importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su char, sostituendo le chiavi per questo oggetto. |
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)
In caso di override in una classe derivata, importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su byte, sostituendo le chiavi per questo oggetto.
public:
virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);
abstract member ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> unit
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> unit
Public Overridable Sub ImportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)
Parametri
- passwordBytes
- ReadOnlySpan<Byte>
Byte da usare come password durante la decrittografia del materiale della chiave.
- source
- ReadOnlySpan<Byte>
Byte di una struttura PKCS#8 EncryptedPrivateKeyInfo 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 considerato non inizializzato.
Eccezioni
La password non è corretta.
oppure
Il contenuto di source indica che la funzione di derivazione chiave (KDF) da applicare è la chiave PKCS#12 KDF legacy, che richiede Charpassword basate su .
oppure
Il contenuto di source non rappresenta una struttura PKCS#8 EncryptedPrivateKeyInfo con codifica ASN.1-BER.
oppure
Il contenuto di source indica che la chiave è relativa a 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
I byte password vengono passati direttamente alla funzione di derivazione della chiave (KDF) usata dall'algoritmo indicato da pbeParameters.
Ciò consente la compatibilità con altri sistemi che usano una codifica di testo diversa da UTF-8 durante l'elaborazione delle password con PBKDF2 (Password-Based funzione di derivazione della chiave 2).
Questo metodo supporta solo la codifica binaria (BER/CER/DER) di EncryptedPrivateKeyInfo. 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, ImportEncryptedPkcs8PrivateKey genera un'eccezione NotImplementedException per impostazione predefinita.
Si applica a
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)
In caso di override in una classe derivata, importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su char, sostituendo le chiavi per questo oggetto.
public:
virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] int % bytesRead);
public virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);
abstract member ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * ReadOnlySpan<byte> * int -> unit
override this.ImportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * ReadOnlySpan<byte> * int -> unit
Public Overridable Sub ImportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), source As ReadOnlySpan(Of Byte), ByRef bytesRead As Integer)
Parametri
- password
- ReadOnlySpan<Char>
Password da usare per decrittografare il materiale della chiave.
- source
- ReadOnlySpan<Byte>
Byte di una struttura PKCS#8 EncryptedPrivateKeyInfo 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 considerato non inizializzato.
Eccezioni
La password non è corretta.
oppure
Il contenuto di source non rappresenta una struttura PKCS#8 EncryptedPrivateKeyInfo con codifica ASN.1-BER.
oppure
Il contenuto di source indica che la chiave è relativa a 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
Quando il contenuto di source indica un algoritmo che usa PBKDF1 (Password-Based funzione di derivazione della chiave 1) o PBKDF2 (Password-Based funzione di derivazione della chiave 2), la password viene convertita in byte tramite la codifica UTF-8.
Questo metodo supporta solo la codifica binaria (BER/CER/DER) di EncryptedPrivateKeyInfo. 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, ImportEncryptedPkcs8PrivateKey genera un'eccezione NotImplementedException per impostazione predefinita.