Udostępnij za pośrednictwem


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 elementu SafeBag.

encodedBagValue
ReadOnlyMemory<Byte>

Zakodowana w formacie ASN.1 wartość ber zawartości elementu SafeBag.

skipCopy
Boolean

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

Wyjątki

Parametr bagIdValue jest null lub pusty ciąg.

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

Uwagi

Domyślnym zachowaniem tej metody jest utworzenie kopii defensywnej .encodedBagValue skipCopy Gdy parametr to true, ta kopia defensywna zostanie pominięta. 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ą powodować błędy wyników lub zgłaszać wyjątki z powodu uszkodzonego stanu. W związku z tym osoby wywołujące powinny używać true tylko wartości parametru skipCopy , gdy można je rozsądnie zapewnić, że dane pozostaną nienaruszone.

bagIdValue Jeśli nie jest to legalny format dziesiętny wartości OID, zostanie zgłoszony wyjątek lub Encode()TryEncode.

Dotyczy