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

Definicja

Wywoływane z konstruktorów w klasach pochodnych w celu zainicjowania Pkcs12SafeBag klasy.

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

Identyfikator obiektu (OID) w postaci kropkowanej dziesiętnej wskazujący typ danych tego safebaga.

encodedBagValue
ReadOnlyMemory<Byte>

Wartość zakodowana w formacie BER ASN.1 zawartości SafeBag.

skipCopy
Boolean

truedo przechowywania encodedBagValue bez tworzenia kopii defensywnej; w przeciwnym razie . false Wartość domyślna to false.

Wyjątki

Parametr bagIdValue jest null lub jest pustym ciągiem.

Parametr encodedBagValue nie reprezentuje pojedynczej wartości zakodowanej w formacie BER ASN.1.

Uwagi

Domyślnym zachowaniem tej metody jest utworzenie defensywnej kopii elementu encodedBagValue. skipCopy Gdy parametr ma truewartość , ta kopia defensywna jest pomijana. Jeśli kopia defensywna zostanie pominięta, a zawartość encodedBagValue zmiany w okresie istnienia wartości lub dowolny obiekt utworzony przez jego metody lub właściwości, metody i właściwości tych obiektów mogą generować wyniki bzdur lub zgłaszać wyjątki z powodu uszkodzonego stanu. W związku z tym zaleca się używanie true wartości parametru skipCopy tylko wtedy, gdy mogą być uzasadnione, że dane pozostaną nienaruszone.

Jeśli parametr bagIdValue nie jest legalnym formatem dziesiętnym wartości identyfikatora OID, wyjątek zostanie zgłoszony z Encode() wartości lub TryEncode.

Dotyczy