共用方式為


部分 X509Certificate2 和 X509Certificate 建構函式已過時

從 .NET 9 開始,X509CertificateX509Certificate2 上接受內容為 byte[]ReadOnlySpan<byte>string 檔案路徑的建構函式已過時。 X509Certificate2Collection 上的 Import 方法也已經過時。 在程式碼中呼叫這些方法會導致在編譯時間產生警告 SYSLIB0057

先前的行為

開發人員可以在沒有過時警告的情況下使用受影響的 API。

新的行為

受影響的 API 會收到識別碼為 SYSLIB0057的過時編譯警告。

導入的版本

.NET 9 預覽 7

中斷性變更的類型

此變更可能會影響來源相容性

變更原因

受影響的 API 支援以多種格式載入憑證。 例如,new X509Certificate2(data) 已從名為 databyte[] 載入憑證。 data 可以是任何支援的格式之一,包括 X.509、PKCS7 或 PKCS12/PFX。

雖然這個方法很容易使用,但會造成以非預期格式傳遞使用者提供資料的問題。 此方法可能會在僅預期載入 X.509 內容的位置,載入 PKCS12。 或者,以不同的方式處理資料可能會造成互通性問題。

如需因應措施,請參閱 因應措施

受影響的 API

如需受影響的 API,請參閱 SYSLIB0057