AsymmetricAlgorithm.ImportPkcs8PrivateKey Methode

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, importeert u de openbare/persoonlijke keypair uit een PKCS#8 PrivateKeyInfo-structuur na ontsleuteling en vervangt u de sleutels voor dit 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)

Parameters

source
ReadOnlySpan<Byte>

De bytes van een PKCS#8 PrivateKeyInfo-structuur in de ASN.1-BER-codering.

bytesRead
Int32

Wanneer deze methode wordt geretourneerd, bevat deze een waarde die het aantal bytes aangeeft waaruit wordt gelezen source. Deze parameter wordt behandeld als niet-geïnitialiseerd.

Uitzonderingen

De inhoud van source deze indeling vertegenwoordigt geen ASN.1-BER-gecodeerde PKCS#8 PrivateKeyInfo-structuur.

– of –

De inhoud van source geeft aan dat de sleutel voor een ander algoritme is dan het algoritme dat wordt vertegenwoordigd door dit exemplaar.

– of –

De inhoud van source de sleutel in een indeling die niet wordt ondersteund.

– of –

Het importeren van de algoritmespecifieke sleutel is mislukt.

Een afgeleid type heeft dit lid niet overschreven.

Opmerkingen

Deze methode ondersteunt alleen de binaire codering (BER/CER/DER) van PrivateKeyInfo. Als de waarde Base64-gecodeerd of in de PEM-tekstindeling is, moet de aanroeper de inhoud van Base64 decoderen voordat deze methode wordt aangeroepen.

Omdat algoritmespecifieke ondersteuning vereist is om de inhoud van deze gegevensindeling te interpreteren, ImportPkcs8PrivateKey genereert u standaard een NotImplementedException .

Van toepassing op