Compartir a través de


Pkcs8PrivateKeyInfo Constructor

Definición

Inicializa una nueva instancia de la clase 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)

Parámetros

algorithmId
Oid

El identificador de objetos (OID) que identifica el algoritmo asimétrico al que corresponde esta clave.

algorithmParameters
Nullable<ReadOnlyMemory<Byte>>

Los parámetros de algoritmos codificados en BER asociados a esta clave, o null para omitir los parámetros de algoritmos al codificar.

privateKey
ReadOnlyMemory<Byte>

La clave privada codificada específica del algoritmo.

skipCopies
Boolean

true para almacenar algorithmParameters y privateKey sin crear una copia defensiva; de lo contrario, false. De manera predeterminada, es false.

Excepciones

El parámetro algorithmId es null.

El parámetro algorithmParameters no es null, no está vacío ni es un único valor codificado en BER.

Comentarios

No se realiza ninguna validación en el privateKey parámetro; no todos los algoritmos requieren un valor codificado en BER.

El comportamiento predeterminado de este constructor es realizar una copia defensiva de los algorithmParameters parámetros y privateKey . Cuando el skipCopies parámetro es true, se omite esta copia defensiva. Si se omite la copia defensiva y el contenido de o algorithmParametersprivateKey cambia durante la vigencia del valor devuelto o de cualquier objeto generado por sus métodos o propiedades, los métodos y propiedades de esos objetos pueden producir resultados sin sentido o producir excepciones debido al estado dañado. Por lo tanto, se recomienda a los autores de llamadas usar solo un true valor para el skipCopies parámetro cuando puedan estar razonablemente seguros de que los datos permanecerán intactos.

Se aplica a

Consulte también