在 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
,以便这些对象不将已吊销的证书视为有效证书。
建议的操作
负载行为变更中概述了此更改的影响。 如果要还原到以前的行为,该文章还介绍了如何通过开关进行还原。