Pkcs12SafeBag(String, ReadOnlyMemory<Byte>, Boolean) Konstruktor
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird von Konstruktoren in abgeleiteten Klassen aufgerufen, um die Pkcs12SafeBag-Klasse zu initialisieren.
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)
Parameter
- bagIdValue
- String
Der Objektbezeichner (OID) in Dezimalform mit Punkttrennzeichen, der den Datentyp dieses SafeBag angibt.
- encodedBagValue
- ReadOnlyMemory<Byte>
Der ASN.1 BER-codierte Wert des SafeBag-Inhalts.
- skipCopy
- Boolean
true
zum Speichern von encodedBagValue
, ohne eine defensive Kopie zu erstellen, andernfalls false
. Der Standardwert ist false
.
Ausnahmen
Der bagIdValue
-Parameter ist null
oder die leere Zeichenfolge.
Der encodedBagValue
-Parameter stellt keinen einzelnen ASN.1 BER-codierten Wert dar.
Hinweise
Das Standardverhalten dieser Methode besteht darin, eine defensive Kopie von encodedBagValue
zu erstellen.
Wenn der skipCopy
Parameter ist true
, wird diese defensive Kopie übersprungen.
Wenn die defensive Kopie übersprungen wird und sich der Inhalt während encodedBagValue
der Lebensdauer des Werts oder eines objekts ändert, das von seinen Methoden oder Eigenschaften erzeugt wird, können Methoden und Eigenschaften für diese Objekte zu Unsinnsergebnissen führen oder Aufgrund des beschädigten Zustands Ausnahmen auslösen.
Aufrufer werden daher empfohlen, nur einen true
Wert für den skipCopy
Parameter zu verwenden, wenn sie vernünftigerweise sicher sein können, dass die Daten intakt bleiben.
Wenn kein bagIdValue
legales gepunktetes Dezimalformat eines OID-Werts ist, wird eine Ausnahme von Encode() oder TryEncodeausgelöst.