次の方法で共有


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

定義

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()例外がスローされます。

適用対象