在 PictureBox 中加载远程映像之前检查证书

PictureBox 如何加载远程映像的行为在 .NET 8 中发生了变化。 现在,在通过 WebClient 加载映像之前,ServicePointManager.CheckCertificateRevocationList 设置为 true,因此 WebClient 会在验证过程中根据证书吊销列表 (CRL) 检查证书。

旧行为

以前,ServicePointManager.CheckCertificateRevocationList 未设置为 true。 当 WebClient 将远程映像加载到 PictureBox 控件时,它不会在验证过程中根据 CRL 检查证书。

新行为

从 .NET 8 开始,ServicePointManager.CheckCertificateRevocationList 设置为 true,并且 WebClientPictureBox 控件中加载远程映像时,会在验证过程中根据 CRL 检查证书。 加载映像后,对于应用的剩余生存期,CheckCertificateRevocationList 将为 true

引入的版本

.NET 8

中断性变更的类型

此更改为行为更改

更改原因

在创建 WebClientWebRequest 对象之前,最好将 ServicePointManager.CheckCertificateRevocationList 设置为 true,以便这些对象不将已吊销的证书视为有效证书。

负载行为变更中概述了此更改的影响。 如果要还原到以前的行为,该文章还介绍了如何通过开关进行还原。

受影响的 API