Pkcs12SafeBag(String, ReadOnlyMemory<Byte>, Boolean) コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
この SafeBag のデータ型を示す、ドット 10 進形式のオブジェクト識別子 (OID)。
- encodedBagValue
- ReadOnlyMemory<Byte>
SafeBag の内容の ASN.1 BER でエンコードされた値。
- skipCopy
- Boolean
防御用のコピーを作成しないで encodedBagValue
を格納する場合は true
、それ以外の場合は false
。 既定値は、false
です。
例外
bagIdValue
パラメーターが null
または空の文字列です。
encodedBagValue
パラメーターが、ASN.1 BER でエンコードされた 1 つの値を表していません。
注釈
このメソッドの既定の動作では、 の防御コピー encodedBagValue
を作成します。
パラメーターが の skipCopy
場合、 true
この防御コピーはスキップされます。
防御コピーがスキップされ、値の有効期間中に変更の encodedBagValue
内容、またはそのメソッドまたはプロパティによって生成されたオブジェクトがある場合、それらのオブジェクトのメソッドとプロパティが、破損した状態のためにナンセンスな結果を生成したり、例外をスローしたりする可能性があります。
したがって、呼び出し元は、データがそのまま残っていることを合理的に保証できる場合にのみ、 パラメーターの値skipCopy
を使用true
することをお勧めします。
bagIdValue
が OID 値の有効なドット付き 10 進形式でない場合は、 または TryEncodeからEncode()例外がスローされます。
適用対象
.NET