在 PictureBox 中載入遠端映像之前檢查的憑證
PictureBox 如何載入 .NET 8 中已變更遠端映像的行為。 現在,在透過 WebClient 載入映像之前,ServicePointManager.CheckCertificateRevocationList 會設定為 true
,因此 WebClient
會在驗證程序中,針對憑證撤銷清單 (CRL) 檢查憑證。
先前的行為
先前 ServicePointManager.CheckCertificateRevocationList 未設定為 true
。 當 WebClient
將遠端映像載入 PictureBox 控制項時,它不會在驗證程序中檢查 CRL 的憑證。
新的行為
從 .NET 8 開始,ServicePointManager.CheckCertificateRevocationList 會設定為 true
,而 WebClient
會在 PictureBox
控制項中載入遠端映像時,檢查 CRL 的憑證以作為驗證程序的一部分。 載入映像之後,應用程式的剩餘存留期內 CheckCertificateRevocationList
將會是 true
。
導入的版本
.NET 8
中斷性變更的類型
此變更為行為變更。
變更原因
建立 WebClient
或 WebRequest
物件之前,最佳做法是將 ServicePointManager.CheckCertificateRevocationList 設定為 true
,使這些物件不接受已撤銷憑證為有效。
建議的動作
此變更的效果概述於載入行為變更中。 如果您想要還原為先前的行為,該文章也說明了如何透過參數執行此操作。