次の方法で共有


Pkcs12KeyBag(ReadOnlyMemory<Byte>, Boolean) コンストラクター

定義

既存のエンコードされた PKCS#8 PrivateKeyInfo 値から、Pkcs12KeyBag の新しいインスタンスを初期化します。

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

パラメーター

pkcs8PrivateKey
ReadOnlyMemory<Byte>

BER でエンコードされた PKCS#8 PrivateKeyInfo 値。

skipCopy
Boolean

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

例外

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

注釈

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

KeyBag での秘密キーの転送は PKCS#12 標準で許可されていますが、すべての PFX リーダーが証明書と KeyBag からのキーのペアリングをサポートしているわけではありません。 最適なサポートのために、ShroudedKeyBag (Pkcs12ShroudedKeyBag) でキーを転送します。

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

適用対象

こちらもご覧ください