Pkcs12KeyBag(ReadOnlyMemory<Byte>, Boolean) Konstruktor

Definition

Initialisiert eine neue Instanz des Pkcs12KeyBag aus einem vorhandenen codierten PKCS#8 PrivateKeyInfo-Wert.

public Pkcs12KeyBag (ReadOnlyMemory<byte> pkcs8PrivateKey, bool skipCopy = false);
new System.Security.Cryptography.Pkcs.Pkcs12KeyBag : ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs12KeyBag
Public Sub New (pkcs8PrivateKey As ReadOnlyMemory(Of Byte), Optional skipCopy As Boolean = false)

Parameter

pkcs8PrivateKey
ReadOnlyMemory<Byte>

Ein BER-codierter PKCS#8 PrivateKeyInfo-Wert.

skipCopy
Boolean

true zum Speichern von pkcs8PrivateKey, ohne eine defensive Kopie zu erstellen, andernfalls false. Der Standardwert ist false.

Ausnahmen

Der pkcs8privateKey-Parameter stellt keinen einzelnen ASN.1 BER-codierten Wert dar.

Hinweise

Diese Methode überprüft, ob pkcs8PrivateKey es sich um einen einzelnen BER-codierten Wert handelt, aber nicht überprüft, ob der Wert ein richtiger PKCS#8 PrivateKeyInfo-Wert ist.

Das Transporten privater Schlüssel in einem KeyBag ist vom PKCS#12-Standard zulässig, aber nicht alle PFX-Leser unterstützen das Koppeln von Zertifikaten mit Schlüsseln aus einem KeyBag. Um optimale Unterstützung zu erhalten, transportieren Sie Schlüssel in einem ShroudedKeyBag (Pkcs12ShroudedKeyBag).

Das Standardverhalten dieser Methode besteht darin, eine defensive Kopie von pkcs8PrivateKey. Wenn der skipCopy Parameter lautet true, wird diese defensive Kopie übersprungen. Wenn die defensive Kopie übersprungen wird und der Inhalt der pkcs8PrivateKey Änderung während der Lebensdauer des zurückgegebenen Werts oder eines objekts, das von seinen Methoden oder Eigenschaften erzeugt wird, können Methoden und Eigenschaften für diese Objekte Unsinnsergebnisse erzeugen oder Ausnahmen aufgrund des beschädigten Zustands auslösen. Aufrufer werden daher empfohlen, nur einen true Wert für den skipCopy Parameter zu verwenden, wenn sie vernünftig sicher sein können, dass die Daten intakt bleiben.

Gilt für:

Siehe auch