部分 X509Certificate2 和 X509Certificate 建構函式已過時
從 .NET 9 開始,X509Certificate 和 X509Certificate2 上接受內容為 byte[]
、ReadOnlySpan<byte>
或 string
檔案路徑的建構函式已過時。 X509Certificate2Collection 上的 Import 方法也已經過時。 在程式碼中呼叫這些方法會導致在編譯時間產生警告 SYSLIB0057
。
先前的行為
開發人員可以在沒有過時警告的情況下使用受影響的 API。
新的行為
受影響的 API 會收到識別碼為 SYSLIB0057的過時編譯警告。
導入的版本
.NET 9 預覽 7
中斷性變更的類型
此變更可能會影響來源相容性。
變更原因
受影響的 API 支援以多種格式載入憑證。 例如,new X509Certificate2(data)
已從名為 data
的 byte[]
載入憑證。 data
可以是任何支援的格式之一,包括 X.509、PKCS7 或 PKCS12/PFX。
雖然這個方法很容易使用,但會造成以非預期格式傳遞使用者提供資料的問題。 此方法可能會在僅預期載入 X.509 內容的位置,載入 PKCS12。 或者,以不同的方式處理資料可能會造成互通性問題。
建議的動作
如需因應措施,請參閱 因應措施。
受影響的 API
如需受影響的 API,請參閱 SYSLIB0057。