Pkcs12KeyBag(ReadOnlyMemory<Byte>, Boolean) コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
既存のエンコードされた 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
することをお勧めします。
適用対象
こちらもご覧ください
.NET