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

定义

根据现有的已编码 PKCS#8 EncryptedPrivateKeyInfo 值初始化 Pkcs12ShroudedKeyBag 的新实例。

public Pkcs12ShroudedKeyBag (ReadOnlyMemory<byte> encryptedPkcs8PrivateKey, bool skipCopy = false);
new System.Security.Cryptography.Pkcs.Pkcs12ShroudedKeyBag : ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs12ShroudedKeyBag
Public Sub New (encryptedPkcs8PrivateKey As ReadOnlyMemory(Of Byte), Optional skipCopy As Boolean = false)

参数

encryptedPkcs8PrivateKey
ReadOnlyMemory<Byte>

BER 编码的 PKCS#8 EncryptedPrivateKeyInfo 值。

skipCopy
Boolean

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

例外

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

注解

此方法验证 是否 encryptedPkcs8PrivateKey 为单个 BER 编码的值,但不验证该值是否为正确的 PKCS#8 EncryptedPrivateKeyInfo 值。

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

适用于

另请参阅