Compartilhar via


Pkcs8PrivateKeyInfo Construtor

Definição

Inicializa uma nova instância da 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)

Parâmetros

algorithmId
Oid

O OID (Identificador de Objeto) que identifica o algoritmo assimétrico para o qual essa chave se destina.

algorithmParameters
Nullable<ReadOnlyMemory<Byte>>

Os parâmetros de algoritmo codificados em BER associados a esta chave ou null para omitir parâmetros de algoritmo durante a codificação.

privateKey
ReadOnlyMemory<Byte>

A chave privada codificada específica do algoritmo.

skipCopies
Boolean

true para armazenar algorithmParameters e privateKey sem fazer uma cópia defensiva. Caso contrário, false. O padrão é false.

Exceções

O parâmetro algorithmId é null.

O parâmetro algorithmParameters não é null, vazio ou um único valor codificado em BER.

Comentários

Nenhuma validação é feita no privateKey parâmetro ; nem todos os algoritmos exigem um valor codificado em BER.

O comportamento padrão desse construtor é fazer uma cópia defensiva dos algorithmParameters parâmetros e privateKey . Quando o skipCopies parâmetro é true, essa cópia defensiva é ignorada. Se a cópia defensiva for ignorada e o conteúdo de ou algorithmParametersprivateKey for alterado durante o tempo de vida do valor retornado ou de qualquer objeto produzido por seus métodos ou propriedades, métodos e propriedades nesses objetos poderão produzir resultados absurdos ou gerar exceções devido ao estado corrompido. Portanto, os chamadores são aconselhados a usar apenas um true valor para o skipCopies parâmetro quando puderem ter certeza razoavelmente de que os dados permanecerão intactos.

Aplica-se a

Confira também