ECAlgorithm.ImportFromEncryptedPem 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
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Importa una chiave privata con codifica PEM RFC 7468 crittografata, sostituendo le chiavi per questo oggetto. |
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Importa una chiave privata con codifica PEM RFC 7468 crittografata, sostituendo le chiavi per questo oggetto. |
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)
- Origine:
- ECAlgorithm.cs
- Origine:
- ECAlgorithm.cs
- Origine:
- ECAlgorithm.cs
Importa una chiave privata con codifica PEM RFC 7468 crittografata, sostituendo le chiavi per questo oggetto.
public:
override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password);
public override void ImportFromEncryptedPem (ReadOnlySpan<char> input, ReadOnlySpan<char> password);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char))
Parametri
- input
- ReadOnlySpan<Char>
Testo con codifica PEM della chiave crittografata da importare.
- password
- ReadOnlySpan<Char>
Password da usare per la decrittografia del materiale della chiave.
Eccezioni
input
non contiene una chiave con codifica PEM con un'etichetta riconosciuta.
-oppure-
input
contiene più chiavi con codifica PEM con un'etichetta riconosciuta.
La password non è corretta.
-oppure-
Il contenuto decodificato in base 64 del testo con codifica PEM da input
non rappresenta una struttura PKCS#8 EncryptedPrivateKeyInfo con codifica ASN.1-BER.
-oppure-
Il contenuto decodificato in base 64 del testo con codifica PEM da input
indica che la chiave è per un algoritmo diverso dall'algoritmo rappresentato da questa istanza.
-oppure-
Il contenuto decodificato in base 64 del testo con codifica PEM da input
rappresenta la chiave in un formato non supportato.
-oppure-
Importazione della chiave specifica dell'algoritmo non riuscita.
Commenti
Quando il contenuto decodificato in base 64 di input
indica un algoritmo che usa PBKDF1 (funzione di derivazione della chiave basata su password 1) o PBKDF2 (funzione di derivazione della chiave basata su password 2), la password viene convertita in byte tramite la codifica UTF-8.
Gli oggetti con codifica PEM non supportati o in formato non valido verranno ignorati. Se vengono trovate più etichette PEM supportate, viene generata un'eccezione per impedire l'importazione di una chiave quando la chiave è ambigua.
Questo metodo supporta l'etichetta ENCRYPTED PRIVATE KEY
PEM.
Si applica a
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)
- Origine:
- ECAlgorithm.cs
- Origine:
- ECAlgorithm.cs
- Origine:
- ECAlgorithm.cs
Importa una chiave privata con codifica PEM RFC 7468 crittografata, sostituendo le chiavi per questo oggetto.
public:
override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<System::Byte> passwordBytes);
public override void ImportFromEncryptedPem (ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<byte> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), passwordBytes As ReadOnlySpan(Of Byte))
Parametri
- input
- ReadOnlySpan<Char>
Testo con codifica PEM della chiave crittografata da importare.
- passwordBytes
- ReadOnlySpan<Byte>
Byte da usare come password per la decrittografia del materiale della chiave.
Eccezioni
input
non contiene una chiave con codifica PEM con un'etichetta riconosciuta.
-oppure-
input
contiene più chiavi con codifica PEM con un'etichetta riconosciuta.
La password non è corretta.
-oppure-
Il contenuto decodificato in base 64 del testo con codifica PEM da input
non rappresenta una struttura PKCS#8 EncryptedPrivateKeyInfo con codifica ASN.1-BER.
-oppure-
Il contenuto decodificato in base 64 del testo con codifica PEM da input
indica che la chiave è per un algoritmo diverso dall'algoritmo rappresentato da questa istanza.
-oppure-
Il contenuto decodificato in base 64 del testo con codifica PEM da input
rappresenta la chiave in un formato non supportato.
-oppure-
Importazione della chiave specifica dell'algoritmo non riuscita.
Commenti
I byte password vengono passati direttamente alla funzione di derivazione 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 (funzione di derivazione della chiave basata su password 2).
Gli oggetti con codifica PEM non supportati o in formato non valido vengono ignorati. Se vengono trovate più etichette PEM supportate, viene generata un'eccezione per impedire l'importazione di una chiave quando la chiave è ambigua.
Questo metodo supporta l'etichetta ENCRYPTED PRIVATE KEY
PEM.