Partilhar via


Pkcs12SafeBag(String, ReadOnlyMemory<Byte>, Boolean) Construtor

Definição

Chamado de construtores em classes derivadas para inicializar a classe Pkcs12SafeBag.

protected Pkcs12SafeBag (string bagIdValue, ReadOnlyMemory<byte> encodedBagValue, bool skipCopy = false);
new System.Security.Cryptography.Pkcs.Pkcs12SafeBag : string * ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs12SafeBag
Protected Sub New (bagIdValue As String, encodedBagValue As ReadOnlyMemory(Of Byte), Optional skipCopy As Boolean = false)

Parâmetros

bagIdValue
String

O OID (identificador de objetos), em formato decimal pontilhado, indicando o tipo de dados deste SafeBag.

encodedBagValue
ReadOnlyMemory<Byte>

O valor codificado ASN.1 BER do conteúdo do SafeBag.

skipCopy
Boolean

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

Exceções

O parâmetro bagIdValue é null ou a cadeia de caracteres vazia.

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

Comentários

O comportamento padrão desse método é fazer uma cópia defensiva de encodedBagValue. Quando o skipCopy parâmetro é true, essa cópia defensiva é ignorada. Se a cópia defensiva for ignorada e o conteúdo da encodedBagValue alteração durante o tempo de vida do valor ou qualquer objeto produzido por seus métodos ou propriedades, métodos e propriedades nesses objetos poderão produzir resultados sem sentido ou gerar exceções devido ao estado corrompido. Portanto, é recomendável que os chamadores usem apenas um true valor para o skipCopy parâmetro quando puderem ter certeza de que os dados permanecerão intactos.

Se o bagIdValue não for um formato decimal pontilhado legal de um valor OID, uma exceção será gerada de Encode() ou TryEncode.

Aplica-se a