Condividi tramite


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

Definizione

Viene chiamato dai costruttori nelle classi derivate per inizializzare la classe Pkcs12SafeBag.

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)

Parametri

bagIdValue
String

Identificatore di oggetto (OID), in formato decimale puntato, che indica il tipo di dati di questo SafeBag.

encodedBagValue
ReadOnlyMemory<Byte>

Valore con codifica ASN.1 BER del contenuto di SafeBag.

skipCopy
Boolean

true per archiviare encodedBagValue senza eseguire una copia difensiva. In caso contrario, false. Il valore predefinito è false.

Eccezioni

Il parametro bagIdValue è null o una stringa vuota.

Il parametro encodedBagValue non rappresenta un singolo valore con codifica ASN.1 BER.

Commenti

Il comportamento predefinito di questo metodo consiste nel creare una copia difensiva di encodedBagValue. Quando il parametro è true, questa skipCopy copia difensiva viene ignorata. Se la copia difensiva viene ignorata e il contenuto della encodedBagValue modifica durante la durata del valore o qualsiasi oggetto prodotto dai metodi o dalle proprietà, i metodi e le proprietà di tali oggetti possono produrre risultati senza senso o generare eccezioni a causa dello stato danneggiato. I chiamanti sono pertanto invitati a usare solo un true valore per il skipCopy parametro quando possono essere ragionevolmente certi che i dati rimarranno intatti.

Se non è un formato decimale punteggiato legale di un valore OID, verrà generata un'eccezione bagIdValue da Encode() o TryEncode.

Si applica a