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

Definição

Chamado de construtores em classes derivadas para inicializar a classe Pkcs12SafeBag.Called from constructors in derived classes to initialize the Pkcs12SafeBag class.

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.The Object Identifier (OID), in dotted decimal form, indicating the data type of this SafeBag.

encodedBagValue
ReadOnlyMemory<Byte>

O valor codificado ASN.1 BER do conteúdo do SafeBag.The ASN.1 BER encoded value of the SafeBag contents.

skipCopy
Boolean

true para armazenar encodedBagValue sem fazer uma cópia defensiva; caso contrário, false.true to store encodedBagValue without making a defensive copy; otherwise, false. O padrão é false.The default is false.

Exceções

O parâmetro bagIdValue é null ou a cadeia de caracteres vazia.The bagIdValue parameter is null or the empty string.

O parâmetro encodedBagValue não representa um único valor codificado com ASN.1 BER.The encodedBagValue parameter does not represent a single ASN.1 BER-encoded value.

Comentários

O comportamento padrão desse método é fazer uma cópia defensiva do encodedBagValue .The default behavior of this method is to make a defensive copy of encodedBagValue. Quando o skipCopy parâmetro é true , essa cópia defensiva é ignorada.When the skipCopy parameter is true, this defensive copy is skipped. 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, os métodos e as propriedades desses objetos poderão produzir resultados indesejados ou gerar exceções devido ao estado corrompido.If the defensive copy is skipped and the contents of encodedBagValue change during the lifetime of the value, or any object produced by its methods or properties, then methods and properties on those objects may produce nonsense results or throw exceptions due to the corrupted state. Os chamadores são, portanto, aconselhados a usar apenas um true valor para o skipCopy parâmetro, quando eles podem ser razoavelmente garantidos que os dados permanecerão intactos.Callers are therefore advised to only use a true value for the skipCopy parameter when they can be reasonably assured that the data will stay intact.

Se o bagIdValue não for um formato decimal com pontos válidos de um valor de OID, uma exceção será lançada de Encode() ou TryEncode .If the bagIdValue is not a legal dotted decimal format of an OID value an exception will be thrown from Encode() or TryEncode.

Aplica-se a