Share via


Pkcs8PrivateKeyInfo コンストラクター

定義

Pkcs8PrivateKeyInfo クラスの新しいインスタンスを初期化します。

public Pkcs8PrivateKeyInfo (System.Security.Cryptography.Oid algorithmId, ReadOnlyMemory<byte>? algorithmParameters, ReadOnlyMemory<byte> privateKey, bool skipCopies = false);
new System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo : System.Security.Cryptography.Oid * Nullable<ReadOnlyMemory<byte>> * ReadOnlyMemory<byte> * bool -> System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo
Public Sub New (algorithmId As Oid, algorithmParameters As Nullable(Of ReadOnlyMemory(Of Byte)), privateKey As ReadOnlyMemory(Of Byte), Optional skipCopies As Boolean = false)

パラメーター

algorithmId
Oid

このキーの対象となる非対称アルゴリズムを示すオブジェクト識別子 (OID)。

algorithmParameters
Nullable<ReadOnlyMemory<Byte>>

このキーに関連付けられている BER でエンコードされたアルゴリズム パラメーター、またはエンコード時にアルゴリズム パラメーターを省略する場合は null

privateKey
ReadOnlyMemory<Byte>

アルゴリズム固有のエンコードされた秘密キー。

skipCopies
Boolean

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

例外

algorithmId パラメーターが null です。

algorithmParameters パラメーターが、null ではないか、空であるか、または 1 つの BER でエンコードされた値です。

注釈

パラメーターに対して privateKey 検証は行われません。すべてのアルゴリズムで BER エンコード値が必要なわけではありません。

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

適用対象

こちらもご覧ください