Pkcs8PrivateKeyInfo Konstruktor

Definice

Inicializuje novou instanci Pkcs8PrivateKeyInfo třídy.

public Pkcs8PrivateKeyInfo (System.Security.Cryptography.Oid algorithmId, ReadOnlyMemory<byte>? algorithmParameters, ReadOnlyMemory<byte> privateKey, bool skipCopies = false);
new System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo : System.Security.Cryptography.Oid * Nullable<ReadOnlyMemory<byte>> * ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Sub New (algorithmId As Oid, algorithmParameters As Nullable(Of ReadOnlyMemory(Of Byte)), privateKey As ReadOnlyMemory(Of Byte), Optional skipCopies As Boolean = false)

Parametry

algorithmId
Oid

Identifikátor objektu (OID) identifikující asymetrický algoritmus, pro který je tento klíč určen.

algorithmParameters
Nullable<ReadOnlyMemory<Byte>>

Parametry algoritmu s kódováním BER přidružené k tomuto klíči nebo null vynechat parametry algoritmu při kódování.

privateKey
ReadOnlyMemory<Byte>

Privátní klíč zakódovaný pro konkrétní algoritmus.

skipCopies
Boolean

true k uložení algorithmParameters a privateKey bez vytvoření obranné kopie; v opačném případě false. Výchozí formát je false.

Výjimky

Parametr algorithmId je null.

Parametr algorithmParameters není null, prázdný ani jedna hodnota zakódovaná ber.

Poznámky

U parametru privateKey se neprovedlo žádné ověření. Ne všechny algoritmy vyžadují hodnotu zakódovanou jako BER.

Výchozím chováním tohoto konstruktoru je vytvoření defenzivní kopie parametrů i algorithmParametersprivateKey parametrů. skipCopies Pokud je trueparametr , tato obranná kopie se přeskočí. Pokud je obranná kopie přeskočena a obsah buď algorithmParameters nebo privateKey se změní během životnosti vrácené hodnoty nebo objektu vytvořeného jejími metodami nebo vlastnostmi, pak metody a vlastnosti na těchto objektech můžou způsobit nesmyslné výsledky nebo vyvolat výjimky z důvodu poškozeného stavu. Volajícím se proto doporučuje použít true hodnotu parametru pouze v případě skipCopies , že mají přiměřenou jistotu, že data zůstanou nedotčená.

Platí pro

Viz také