Pkcs8PrivateKeyInfo Construtor
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 algorithmParameters
privateKey
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.