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

Definición

Se llama desde constructores de clases derivadas para inicializar la clase 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

Identificador de objeto (OID), en formato decimal con puntos, que indica el tipo de datos de este SafeBag.

encodedBagValue
ReadOnlyMemory<Byte>

Valor codificado de ASN.1 BER del contenido de SafeBag.

skipCopy
Boolean

true para almacenar encodedBagValue sin crear una copia defensiva; de lo contrario, false. De manera predeterminada, es false.

Excepciones

El parámetro bagIdValue es null o la cadena vacía.

El parámetro encodedBagValue no representa un único valor codificado con ASN.1 BER.

Comentarios

El comportamiento predeterminado de este método es realizar una copia defensiva de encodedBagValue. Cuando el skipCopy parámetro es true, se omite esta copia defensiva. Si se omite la copia defensiva y el contenido del cambio durante la vigencia del valor, o cualquier objeto generado por sus métodos o propiedades, los métodos y propiedades de esos objetos pueden producir resultados sin encodedBagValue sentido o producir excepciones debido al estado dañado. Por lo tanto, se recomienda a los autores de llamadas usar solo un true valor para el skipCopy parámetro cuando puedan estar razonablemente seguros de que los datos permanecerán intactos.

bagIdValue Si no es un formato decimal con puntos legales de un valor de OID, se producirá una excepción desde Encode() o TryEncode.

Se aplica a