Sdílet prostřednictvím


Pkcs12KeyBag(ReadOnlyMemory<Byte>, Boolean) Konstruktor

Definice

Inicializuje novou instanci objektu Pkcs12KeyBag z existující kódované hodnoty PKCS#8 PrivateKeyInfo.

public Pkcs12KeyBag (ReadOnlyMemory<byte> pkcs8PrivateKey, bool skipCopy = false);
new System.Security.Cryptography.Pkcs.Pkcs12KeyBag : ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs12KeyBag
Public Sub New (pkcs8PrivateKey As ReadOnlyMemory(Of Byte), Optional skipCopy As Boolean = false)

Parametry

pkcs8PrivateKey
ReadOnlyMemory<Byte>

Hodnota PKCS#8 PrivateKeyInfo s kódováním BER.

skipCopy
Boolean

true k uložení pkcs8PrivateKey bez vytvoření obranné kopie, falsejinak . Výchozí formát je false.

Výjimky

Parametr pkcs8privateKey nepředstavuje jednu hodnotu zakódovanou jako ASN.1 BER.

Poznámky

Tato metoda ověří, že pkcs8PrivateKey je jedna hodnota zakódovaná jako BER, ale neověřuje, jestli je tato hodnota správná hodnota PKCS#8 PrivateKeyInfo.

Přeprava privátních klíčů v KeyBagu je povolená standardem PKCS#12, ale ne všechny čtečky PFX podporují párování certifikátů s klíči z keybagu. Nejlepší podporu potřebujete, když klíče převážete v kabelu ShroudedKeyBag (Pkcs12ShroudedKeyBag).

Výchozí chování této metody je vytvořit obrannou kopii .pkcs8PrivateKey skipCopy Pokud je trueparametr , tato obranná kopie se přeskočí. Pokud je obranná kopie přeskočena a obsah pkcs8PrivateKey změny během životnosti vrácené hodnoty nebo jakéhokoli objektu vytvořeného jejími metodami nebo vlastnostmi, pak metody a vlastnosti těchto objektů mohou vést k nesmyslným výsledkům nebo vyvolat výjimky z důvodu poškozeného stavu. Volajícím se proto doporučuje, aby hodnotu parametru skipCopy používali true pouze tehdy, když mají přiměřenou jistotu, že data zůstanou nedotčená.

Platí pro

Viz také