Partager via


AsymmetricAlgorithm.ImportPkcs8PrivateKey Méthode

Définition

Quand il est remplacé dans une classe dérivée, importe la paire de clés publique/privée à partir d’une structure PKCS#8 PrivateKeyInfo après le déchiffrement, en remplaçant les clés de cet objet.

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)

Paramètres

source
ReadOnlySpan<Byte>

Octets d’une structure PKCS#8 PrivateKeyInfo dans l’encodage ASN.1-BER.

bytesRead
Int32

Quand cette méthode est retournée, contient une valeur qui indique le nombre d’octets lus à partir de source. Ce paramètre est traité comme étant non initialisé.

Exceptions

Le contenu de source ne représente pas une structure PKCS#8 PrivateKeyInfo encodée en ASN.1-BER.

- ou -

Le contenu de source indique que la clé est destinée à un algorithme autre que l’algorithme représenté par cette instance.

- ou -

Le contenu de source représente la clé dans un format qui n’est pas pris en charge.

- ou -

L’importation de clé propre à l’algorithme a échoué.

Un type dérivé n’a pas remplacé ce membre.

Remarques

Cette méthode prend uniquement en charge l’encodage binaire (BER/CER/DER) de PrivateKeyInfo. Si la valeur est encodée en Base64 ou au format texte PEM, l’appelant doit décoder le contenu en Base64 avant d’appeler cette méthode.

Étant donné que la prise en charge spécifique à l’algorithme est requise pour interpréter le contenu de ce format de données, ImportPkcs8PrivateKey lève un NotImplementedException par défaut.

S’applique à