AsymmetricAlgorithm.ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) 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.When overriden in a derived class, imports the public/private keypair from a PKCS#8 PrivateKeyInfo structure after decryption, replacing the keys for this object.

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.The bytes of a PKCS#8 PrivateKeyInfo structure in the ASN.1-BER encoding.

bytesRead
Int32

El resultado que devuelve este método contiene un valor que indica el número de bytes leídos de source.When this method returns, contains a value that indicates the number of bytes read from source. Este parámetro se trata como sin inicializar.This parameter is treated as uninitialized.

Excepciones

El contenido de source no representa una estructura PrivateKeyInfo de PKCS#8 codificada con ASN.1-BER.The contents of source do not represent an ASN.1-BER-encoded PKCS#8 PrivateKeyInfo structure.

O bien-or-

El contenido de source indica que la clave es para un algoritmo distinto del algoritmo que representa esta instancia.The contents of source indicate the key is for an algorithm other than the algorithm represented by this instance.

O bien-or-

El contenido de source representa la clave en un formato que no se admite.The contents of source represent the key in a format that is not supported.

O bien-or-

No se ha podido importar la clave específica del algoritmo.The algorithm-specific key import failed.

Un tipo derivado no ha reemplazado este miembro.A derived type has not overriden this member.

Comentarios

Este método solo admite la codificación binaria (BER/CER/DER) de PrivateKeyInfo.This method only supports the binary (BER/CER/DER) encoding of PrivateKeyInfo. Si el valor está codificado en base64 o en el formato de texto PEM, el autor de la llamada debe descodificar en Base64 el contenido antes de llamar a este método.If the value is Base64-encoded or in the PEM text format, the caller must Base64-decode the contents before calling this method.

Dado que se requiere compatibilidad específica del algoritmo para interpretar el contenido de este formato de datos, ImportPkcs8PrivateKey produce de NotImplementedException forma predeterminada una excepción.Because algorithm-specific support is required to interpret the contents of this data format, ImportPkcs8PrivateKey throws a NotImplementedException by default.

Se aplica a