Pkcs8PrivateKeyInfo Konstruktor
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ý nebo jedna hodnota zakódovaná pomocí 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 algorithmParameters
privateKey
parametrů.
skipCopies
Pokud je true
parametr , 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á.