Share via


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

防御用のコピーを作成しないで encryptedPkcs8PrivateKey を格納する場合は true、それ以外の場合は false。 既定値は、false です。

例外

encryptedPkcs8privateKey パラメーターが、ASN.1 BER でエンコードされた 1 つの値を表していません。

注釈

このメソッドは、1 つの BER でエンコードされた値であることを encryptedPkcs8PrivateKey 検証しますが、値が適切な PKCS#8 EncryptedPrivateKeyInfo 値であることを検証しません。

このメソッドの既定の動作では、 の防御コピー encryptedPkcs8PrivateKeyを作成します。 パラメーターが の skipCopy 場合、 trueこの防御コピーはスキップされます。 防御コピーがスキップされ、返された値の encryptedPkcs8PrivateKey 有効期間中、またはそのメソッドまたはプロパティによって生成されたオブジェクトの変更の内容が発生した場合、それらのオブジェクトのメソッドとプロパティによって、状態が破損したためにナンセンスな結果が生成されたり、例外がスローされたりする可能性があります。 したがって、呼び出し元は、データがそのまま残っていることを合理的に保証できる場合にのみ、 パラメーターの値skipCopyを使用trueすることをお勧めします。

適用対象

こちらもご覧ください