Pkcs8PrivateKeyInfo 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.
Initialisiert eine neue Instanz der Pkcs8PrivateKeyInfo-Klasse.
public Pkcs8PrivateKeyInfo (System.Security.Cryptography.Oid algorithmId, ReadOnlyMemory<byte>? algorithmParameters, ReadOnlyMemory<byte> privateKey, bool skipCopies = false);
new System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo : System.Security.Cryptography.Oid * Nullable<ReadOnlyMemory<byte>> * ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Sub New (algorithmId As Oid, algorithmParameters As Nullable(Of ReadOnlyMemory(Of Byte)), privateKey As ReadOnlyMemory(Of Byte), Optional skipCopies As Boolean = false)
Parameter
- algorithmId
- Oid
Der Objektbezeichner (OID), mit dem der asymmetrische Algorithmus identifiziert wird, für den dieser Schlüssel bestimmt ist.
- algorithmParameters
- Nullable<ReadOnlyMemory<Byte>>
Die BER-codierten Algorithmusparameter, die diesem Schlüssel zugeordnet sind, oder null
, um Algorithmusparameter beim Codieren wegzulassen.
- privateKey
- ReadOnlyMemory<Byte>
Der algorithmusspezifische codierte private Schlüssel.
- skipCopies
- Boolean
true
zum Speichern von algorithmParameters
und privateKey
, ohne eine defensive Kopie zu erstellen; andernfalls false
. Der Standardwert ist false
.
Ausnahmen
Der algorithmId
-Parameter ist null
.
Der Parameter algorithmParameters
ist nicht null
, leer oder ein einzelner BER-codierter Wert.
Hinweise
Für den privateKey
Parameter wird keine Validierung durchgeführt. Nicht alle Algorithmen erfordern einen BER-codierten Wert.
Das Standardverhalten dieses Konstruktors besteht darin, eine defensive Kopie der algorithmParameters
Parameter und zu privateKey
erstellen.
Wenn der skipCopies
Parameter ist true
, wird diese defensive Kopie übersprungen.
Wenn die defensive Kopie übersprungen wird und sich der Inhalt von oder algorithmParameters
privateKey
während der Lebensdauer des zurückgegebenen 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 skipCopies
Parameter zu verwenden, wenn sie vernünftigerweise sicher sein können, dass die Daten intakt bleiben.