Pkcs8PrivateKeyInfo Constructor
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 algorithmParameters
privateKey
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.