Pkcs12SafeBag(String, ReadOnlyMemory<Byte>, Boolean) 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.
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.