Partager via


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

Définition

Appelée à partir des constructeurs des classes dérivées pour initialiser 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)

Paramètres

bagIdValue
String

Identificateur d’objet (OID), sous forme décimale séparée par des points, indiquant le type de données de ce SafeBag.

encodedBagValue
ReadOnlyMemory<Byte>

Valeur encodée en ASN.1 BER du contenu SafeBag.

skipCopy
Boolean

true pour stocker encodedBagValue sans effectuer de copie défensive ; sinon, false. La valeur par défaut est false.

Exceptions

Le paramètre bagIdValue est null ou la chaîne vide.

Le paramètre encodedBagValue ne représente pas une seule valeur encodée en ASN.1 BER.

Remarques

Le comportement par défaut de cette méthode consiste à effectuer une copie défensive de encodedBagValue. Lorsque le skipCopy paramètre est true, cette copie défensive est ignorée. Si la copie défensive est ignorée et que le contenu de la modification pendant la durée de encodedBagValue vie de la valeur, ou tout objet produit par ses méthodes ou propriétés, les méthodes et les propriétés de ces objets peuvent produire des résultats absurdes ou lever des exceptions en raison de l’état endommagé. Il est donc conseillé aux appelants d’utiliser une true valeur pour le skipCopy paramètre uniquement lorsqu’ils peuvent être raisonnablement assurés que les données resteront intactes.

Si le bagIdValue n’est pas un format décimal en pointillés légal d’une valeur OID, une exception est levée à partir de Encode() ou TryEncode.

S’applique à