Condividi tramite


Pkcs8PrivateKeyInfo Costruttore

Definizione

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 algorithmParametersprivateKey . 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.

Si applica a

Vedi anche