Pkcs12SafeBag(String, ReadOnlyMemory<Byte>, Boolean) 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í.
Volá se z konstruktorů v odvozených třídách k inicializaci Pkcs12SafeBag třídy.
protected Pkcs12SafeBag (string bagIdValue, ReadOnlyMemory<byte> encodedBagValue, bool skipCopy = false);
new System.Security.Cryptography.Pkcs.Pkcs12SafeBag : string * ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs12SafeBag
Protected Sub New (bagIdValue As String, encodedBagValue As ReadOnlyMemory(Of Byte), Optional skipCopy As Boolean = false)
Parametry
- bagIdValue
- String
Identifikátor objektu (OID) v desítkovém tvaru s tečkami, který označuje datový typ tohoto SafeBagu.
- encodedBagValue
- ReadOnlyMemory<Byte>
Hodnota ASN.1 BER kódovaná obsahem SafeBag.
- skipCopy
- Boolean
true
k uložení encodedBagValue
bez vytvoření obranné kopie; false
v opačném případě . Výchozí formát je false
.
Výjimky
Parametr bagIdValue
je null
nebo prázdný řetězec.
Parametr encodedBagValue
nepředstavuje jednu hodnotu zakódovanou jako ASN.1 BER.
Poznámky
Výchozí chování této metody je vytvořit defenzivní kopii .encodedBagValue
skipCopy
Pokud je true
parametr , tato obranná kopie se přeskočí.
Pokud je obranná kopie vynechána a obsah encodedBagValue
změny během životnosti hodnoty nebo jakéhokoli objektu vytvořeného jejími metodami nebo vlastnostmi, pak metody a vlastnosti těchto objektů mohou 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ě skipCopy
, že mají přiměřenou jistotu, že data zůstanou nedotčená.
Pokud není bagIdValue
desetinný formát s tečkovanými tečkami pro hodnotu OID, vyvolá se výjimka z Encode() nebo TryEncode.