Compartilhar via


Pkcs12ShroudedKeyBag(ReadOnlyMemory<Byte>, Boolean) Construtor

Definição

Inicializa uma nova instância do Pkcs12ShroudedKeyBag usando um valor de EncryptedPrivateKeyInfo do PKCS nº 8 codificado existente.

public Pkcs12ShroudedKeyBag (ReadOnlyMemory<byte> encryptedPkcs8PrivateKey, bool skipCopy = false);
new System.Security.Cryptography.Pkcs.Pkcs12ShroudedKeyBag : ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs12ShroudedKeyBag
Public Sub New (encryptedPkcs8PrivateKey As ReadOnlyMemory(Of Byte), Optional skipCopy As Boolean = false)

Parâmetros

encryptedPkcs8PrivateKey
ReadOnlyMemory<Byte>

Um valor de EncryptedPrivateKeyInfo de PKCS nº 8 codificado em BER.

skipCopy
Boolean

true para armazenar encryptedPkcs8PrivateKey sem fazer uma cópia defensiva; caso contrário, false. O padrão é false.

Exceções

O parâmetro encryptedPkcs8privateKey não representa um único valor codificado com ASN.1 BER.

Comentários

Esse método valida que encryptedPkcs8PrivateKey é um único valor codificado em BER, mas não verifica se o valor é um valor PKCS#8 EncryptedPrivateKeyInfo adequado.

O comportamento padrão desse método é fazer uma cópia defensiva de encryptedPkcs8PrivateKey. Quando o skipCopy parâmetro é true, essa cópia defensiva é ignorada. Se a cópia defensiva for ignorada e o conteúdo da encryptedPkcs8PrivateKey alteração 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 sem sentido ou lançar exceções devido ao estado corrompido. Portanto, os chamadores são aconselhados a usar apenas um true valor para o skipCopy parâmetro quando puderem ter certeza razoavelmente de que os dados permanecerão intactos.

Aplica-se a

Confira também