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