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
true
表示儲存 algorithmParameters
與 privateKey
而不建立防禦性複本;否則為 false
。 預設為 false
。
例外狀況
algorithmId
參數為 null
。
algorithmParameters
參數不是 null
、空白或單一 BER 編碼的值。
備註
參數上 privateKey
不會進行驗證;並非所有演算法都需要 BER 編碼的值。
這個建構函式的預設行為是建立 和 privateKey
參數的algorithmParameters
防禦性複本。
skipCopies
當 參數為 true
時,會略過此防禦性複本。
如果略過防禦性複本,且 algorithmParameters
傳回值存留期期間或 privateKey
變更的內容或其方法或屬性所產生的任何物件,則這些物件上的方法和屬性可能會產生非授權結果,或因損毀狀態而擲回例外狀況。
因此,建議呼叫端只在可以合理確保數據保持不變時,才使用 true
參數的值 skipCopies
。