Sdílet prostřednictvím


Pkcs12SafeBag(String, ReadOnlyMemory<Byte>, Boolean) Konstruktor

Definice

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; falsev 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 trueparametr , 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.

Platí pro