Freigeben über


AsymmetricAlgorithm.ImportPkcs8PrivateKey Methode

Definition

Wenn das Element in eine abgeleitete Klasse überschrieben wird, wird das öffentliche/private Schlüsselpaar nach der Entschlüsselung aus einer PKCS#8-PrivateKeyInfo-Struktur importiert und ersetzt die Schlüssel für dieses Objekt.

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)

Parameter

source
ReadOnlySpan<Byte>

Die Bytes einer PKCS#8-PrivateKeyInfo-Struktur in der ASN.1-BER-Codierung.

bytesRead
Int32

In der Rückgabe dieser Methode ist die Anzahl der Bytes enthalten, die aus source gelesen wurden. Dieser Parameter wird nicht initialisiert behandelt.

Ausnahmen

Der Inhalt von source stellt keine ASN.1-BER-codierte PKCS#8-PrivateKeyInfo-Struktur dar.

- oder -

Der Inhalt von source gibt an, dass der Schlüssel für einen anderen Algorithmus als den von dieser Instanz dargestellten Algorithmus gilt.

- oder -

Der Inhalt von source stellt den Schlüssel in einem Format dar, das nicht unterstützt wird.

- oder -

Fehler beim Importieren des algorithmusspezifischen Schlüssels.

Ein abgeleiteter Typ hat diesen Member nicht überschrieben.

Hinweise

Diese Methode unterstützt nur die binäre Codierung (BER/CER/DER) von PrivateKeyInfo. Wenn der Wert Base64-codiert oder im PEM-Textformat ist, muss der Aufrufer den Inhalt base64-decodieren, bevor er diese Methode aufruft.

Da algorithmusspezifische Unterstützung erforderlich ist, um den Inhalt dieses Datenformats zu interpretieren, ImportPkcs8PrivateKey löst standardmäßig ein aus NotImplementedException .

Gilt für: