Pkcs12SafeBag(String, ReadOnlyMemory<Byte>, Boolean) Constructor
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.