Pkcs8PrivateKeyInfo Costruttore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe Pkcs8PrivateKeyInfo.
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)
Parametri
- algorithmId
- Oid
Identificatore di oggetto (OID) che identifica l'algoritmo asimmetrico a cui è destinata la chiave.
- algorithmParameters
- Nullable<ReadOnlyMemory<Byte>>
Parametri dell'algoritmo con codifica BER associati a questa chiave o null
per omettere i parametri dell'algoritmo durante la codifica.
- privateKey
- ReadOnlyMemory<Byte>
Chiave privata codificata specifica dell'algoritmo.
- skipCopies
- Boolean
true
per archiviare algorithmParameters
e privateKey
senza creare una copia difensiva. In caso contrario, false
. Il valore predefinito è false
.
Eccezioni
Il valore del parametro algorithmId
è null
.
Il parametro algorithmParameters
non è null
, vuoto o un singolo valore con codifica BER.
Commenti
Non viene eseguita alcuna convalida sul privateKey
parametro, non tutti gli algoritmi richiedono un valore con codifica BER.
Il comportamento predefinito di questo costruttore consiste nel creare una copia difensiva dei parametri e algorithmParameters
privateKey
.
Quando il skipCopies
parametro è true
, questa copia difensiva viene ignorata.
Se la copia difensiva viene ignorata e il contenuto di algorithmParameters
o privateKey
cambia durante la durata del valore restituito o di qualsiasi oggetto prodotto dai relativi metodi o proprietà, i metodi e le proprietà su 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 skipCopies
parametro quando possono essere ragionevolmente certi che i dati rimangano intatti.