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 資料類型的物件識別碼 (OID)。
- encodedBagValue
- ReadOnlyMemory<Byte>
SafeBag 內容的 ASN.1 BER 編碼值。
- skipCopy
- Boolean
true
表示儲存 encodedBagValue
而不建立防禦性複本,否則為 false
。 預設為 false
。
例外狀況
bagIdValue
參數為 null
或空白字串。
encodedBagValue
參數不代表單一 ASN.1 BER 編碼值。
備註
這個方法的預設行為是建立的 encodedBagValue
防禦性複本。
skipCopy
當 參數為 true
時,會略過此防禦性複本。
如果略過防禦性複本,並在值存留期期間變更的內容 encodedBagValue
,或其方法或屬性所產生的任何物件,則這些物件上的方法和屬性可能會因為損毀狀態而產生無效的結果或擲回例外狀況。
因此,建議呼叫端只在可以合理確保數據保持不變時,才使用 true
參數的值 skipCopy
。
bagIdValue
如果 不是 OID 值的法律虛線十進位格式,則會從 Encode() 或TryEncode擲回例外狀況。