发布日期:2021 年 4 月 26 日

Microsoft 之前宣布, 将停用使用安全哈希算法 1 (SHA-1) 证书进行数字签名的内容,以支持不断发展的行业安全标准。 这符合我们采用安全哈希算法 2 (SHA-2) 的持续努力,该算法更好地满足现代安全要求,并提供额外的保护,免受常见攻击途径的影响。

SHA-1 是一种旧式加密哈希算法,不再被视为安全。 在数字证书中使用 SHA-1 哈希算法可能允许攻击者欺骗内容、执行网络钓鱼攻击或执行中间人攻击。

.NET 团队正在采取将影响以前发布的.NET Framework版本和当前可从 Microsoft 下载的更新的步骤。 下面详述的某些 .NET Framework 版本将不受支持,并从下载中心取消列出。 这不会影响通过 Windows 更新获取最新更新的客户。 他们已经拥有最新的 .NET Framework 4.8,因此无需采取进一步措施。

尽管我们预计影响最小,但如果你是 ISV 并且依赖于不受支持的版本,则需要使用最新受支持的版本重新测试软件。 如果你是 IT 管理员,管理的计算机未通过 Windows 更新 (WU) 或 Windows Server Update Services (WSUS) 自动修补,则需要将计算机升级到受支持的 .NET Framework 运行时版本。 无需重新生成应用程序源代码以面向较新版本。 在大多数情况下,应该能够在更新的运行时上运行应用程序,无需更改。

.NET Framework 1.0、1.1、2.0、3.0、3.5、4.0、4.5、4.5.1

根据发布的生命周期策略,这些版本的.NET Framework目前不再受支持

这些版本的所有捆绑包、安装程序、包和更新将于 2021 年 7 月 26 日从下载中心取消列出。

.NET Framework 3.5 SP1

.NET Framework 3.5 SP1 作为 Windows作系统的组件提供,从 Windows 7/Server 2008 R2 开始。 在较旧的作系统(如 Windows Server 2008)上,.NET Framework 3.5 SP1 是在带外安装的。

SHA-2 签名安装程序正在构建中,并将在未来几周内在 Windows Server 2008 SP2 上使用 .NET Framework 3.5 SP1。  

.NET Framework 4.6.2 – 4.8

.NET Framework 4.6.2 到 4.8 目前处于支持状态。 SHA-2 签名的安装程序可用于这些版本。

.NET Framework 4.5.2 – 4.6.1

虽然.NET Framework 4.5.2 到 4.6.1 在发布此公告时目前都处于支持状态,但它们的使用量非常低。  为了满足客户拥有的资源的安全需求, .NET 4.5.2 到 4.6.1 的支持期为 12 个月,直到 2022 年 4 月 26 日。在此日期之后,这些产品版本将不受支持*,并且这些版本的所有捆绑包、安装程序、包和更新将从下载中心取消列出。

*Windows 10 企业版 LTSC 2015 随附,作系统中内置了 .NET Framework 4.6。 此 OS 版本是 LTSC) 版本 (长期服务通道。 我们仍将为 Windows 10 企业版 LTSC 2015 中的 .NET Framework 4.6 提供支持,直至对该 OS 版本的支持结束(2025 年 10 月)。

当前使用 .NET Framework 4.5.2、4.6 或 4.6.1 的客户需要升级到更新的运行时版本 - 至少.NET Framework 4.6.2,但最好.NET Framework 4.8。

.NET Framework 4.6.2 在近 5 年前发货,.NET Framework 4.8 在 2 年前发货。 这两个版本都针对应用程序进行了测试,运行时稳定。 .NET Framework 4.6.2 和 4.8 也通过 Windows 更新 (WU) 广泛部署。 如果要执行最新更新,则应已.NET Framework 4.8,无需执行进一步作。

如果使用的是较旧的 .NET Framework 4.x 版本,并且尚未更新到 .NET Framework 4.6.2 或更高版本,则应用程序只需将运行它们的运行时更新到最低版本 4.6.2 即可保持支持。 无需重新生成应用程序以面向较新版本的 .NET。 在大多数情况下,应该能够在更新的运行时上运行应用程序,无需更改。 建议在部署到生产环境之前,在较新的运行时版本上运行时,验证应用的功能是否不受影响。

如果当前使用的是 .NET Framework 4.5.2 – 4.6.1,可能会发现以下资源有所帮助:

我们致力于帮助你确保应用使用最新版本的软件。 如果你有任何问题仍未解答,我们随时为你提供帮助。 应通过常规渠道与Microsoft 支持部门联系以解决问题。

此外,如果在转换到 .NET Framework 4.6.2 或更高版本时遇到兼容性或应用问题,则会出现应用保证。 我们将帮助你解决兼容性问题,无需额外付费。 如果你在提交请求 (ACHELP@microsoft.com) 遇到任何挑战,可以联系 App Assure 以获取修正支持。  

如果有本文档未涵盖的问题,请阅读此 常见问题解答

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。