DSA.ImportFromEncryptedPem Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Importa uma chave privada codificada em PEM RFC 7468 encriptada, substituindo as chaves deste objeto. |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Importa uma chave privada codificada em PEM RFC 7468 encriptada, substituindo as chaves deste objeto. |
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)
- Origem:
- DSA.cs
- Origem:
- DSA.cs
- Origem:
- DSA.cs
- Origem:
- DSA.cs
- Origem:
- DSA.cs
Importa uma chave privada codificada em PEM RFC 7468 encriptada, substituindo as chaves deste objeto.
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))
Parâmetros
- input
- ReadOnlySpan<Char>
O texto PEM da chave encriptada para importar.
- passwordBytes
- ReadOnlySpan<Byte>
Os bytes a usar como palavra-passe ao desencriptar o material da chave.
Exceções
input não contém uma chave codificada em PEM com um rótulo reconhecido.
-ou-
input contém múltiplas chaves codificadas em PEM com um rótulo reconhecido.
A palavra-passe está incorreta.
-or-
The base-64 decoded contents of the PEM text from <code data-dev-comment-type="paramref">input</code> do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure.
-or-
The base-64 decoded contents of the PEM text from <code data-dev-comment-type="paramref">input</code> indicate the key is for an algorithm other than the algorithm represented by this instance.
-or-
The base-64 decoded contents of the PEM text from <code data-dev-comment-type="paramref">input</code> represent the key in a format that is not supported.
-or-
The algorithm-specific key import failed.
Observações
Os bytes da palavra-passe são passados diretamente para a Função de Derivação de Chaves (KDF) usada pelo algoritmo indicado por pbeParameters. Isto permite compatibilidade com outros sistemas que utilizam uma codificação de texto diferente da UTF-8 ao processar palavras-passe com PBKDF2 (Password-Based Função de Derivação de Chaves 2).
Objetos codificados em PEM não suportados ou mal formados serão ignorados. Se forem encontradas múltiplas etiquetas PEM suportadas, é lançada uma exceção para impedir a importação de uma chave quando a chave for ambígua.
Este método suporta o rótulo ENCRYPTED PRIVATE KEY PEM.
Aplica-se a
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)
- Origem:
- DSA.cs
- Origem:
- DSA.cs
- Origem:
- DSA.cs
- Origem:
- DSA.cs
- Origem:
- DSA.cs
Importa uma chave privada codificada em PEM RFC 7468 encriptada, substituindo as chaves deste objeto.
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))
Parâmetros
- input
- ReadOnlySpan<Char>
O texto PEM da chave encriptada para importar.
- password
- ReadOnlySpan<Char>
A palavra-passe a usar para decifrar o material da chave.
Exceções
input não contém uma chave codificada em PEM com um rótulo reconhecido.
-ou-
input contém múltiplas chaves codificadas em PEM com um rótulo reconhecido.
A palavra-passe está incorreta.
-or-
The base-64 decoded contents of the PEM text from <code data-dev-comment-type="paramref">input</code> do not represent an ASN.1-BER-encoded PKCS#8 EncryptedPrivateKeyInfo structure.
-or-
The base-64 decoded contents of the PEM text from <code data-dev-comment-type="paramref">input</code> indicate the key is for an algorithm other than the algorithm represented by this instance.
-or-
The base-64 decoded contents of the PEM text from <code data-dev-comment-type="paramref">input</code> represent the key in a format that is not supported.
-or-
The algorithm-specific key import failed.
Observações
Quando o conteúdo decodificado em base 64 input indica um algoritmo que utiliza PBKDF1 (Função de Derivação de ChavePassword-Based) ou PBKDF2 (Função de Derivação de ChavePassword-Based 2), a palavra-passe é convertida em bytes através da codificação UTF-8.
Objetos codificados em PEM não suportados ou mal formados serão ignorados. Se forem encontradas múltiplas etiquetas PEM suportadas, é lançada uma exceção para impedir a importação de uma chave quando a chave for ambígua.
Este método suporta o rótulo ENCRYPTED PRIVATE KEY PEM.