Compartir a través de


AsymmetricAlgorithm.ImportPkcs8PrivateKey Método

Definición

Cuando se reemplaza en una clase derivada, importa el par de claves pública/privada desde una estructura PrivateKeyInfo de PKCS#8 después del descifrado, reemplazando las claves de este objeto.

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)

Parámetros

source
ReadOnlySpan<Byte>

Bytes de una estructura PrivateKeyInfo de PKCS#8 en la codificación ASN.1-BER.

bytesRead
Int32

El resultado que devuelve este método contiene un valor que indica el número de bytes leídos de source. Este parámetro se trata como sin inicializar.

Excepciones

El contenido de source no representa una estructura PrivateKeyInfo de PKCS#8 codificada con ASN.1-BER.

O bien

El contenido de source indica que la clave es para un algoritmo distinto del algoritmo que representa esta instancia.

O bien

El contenido de source representa la clave en un formato que no se admite.

O bien

No se ha podido importar la clave específica del algoritmo.

Un tipo derivado no ha reemplazado este miembro.

Comentarios

Este método solo admite la codificación binaria (BER/CER/DER) de PrivateKeyInfo. Si el valor está codificado en Base64 o en el formato de texto PEM, el autor de la llamada debe descodificar el contenido antes de llamar a este método.

Dado que se requiere compatibilidad específica del algoritmo para interpretar el contenido de este formato de datos, ImportPkcs8PrivateKey produce un NotImplementedException valor predeterminado.

Se aplica a