Share via


Pkcs12SafeBag(String, ReadOnlyMemory<Byte>, Boolean) 构造函数

定义

从派生类中的构造函数中调用,用于初始化 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)

参数

bagIdValue
String

以点分隔的十进制格式表示的对象标识符 (OID),指示此 SafeBag 的数据类型。

encodedBagValue
ReadOnlyMemory<Byte>

SafeBag 内容的 ASN.1 BER 编码值。

skipCopy
Boolean

true 表示存储 encodedBagValue 而不进行防御性复制;否则为 false。 默认值为 false

例外

bagIdValue 参数为 null 或是空字符串。

encodedBagValue 参数不表示单个 ASN.1 BER 编码值。

注解

此方法的默认行为是创建 的 encodedBagValue防御性副本。 skipCopy当 参数为 true时,将跳过此防御性副本。 如果跳过防御性副本,并在值的生存期内更改内容 encodedBagValue ,或者由其方法或属性生成的任何对象,则这些对象的方法和属性可能会产生无意义的结果,或者由于损坏状态而引发异常。 因此,建议调用方仅当可以合理地确保数据保持不变时,才对 skipCopy 参数使用true值。

bagIdValue如果 不是 OID 值的法定虚点十进制格式,则会从 Encode()TryEncode引发异常。

适用于