概览
在 Windows Server2008 中搭建测试环境,所需服务需要安装 Microsoft .NET Framework,选择的是 4.8.1 的版本,但是当执行安装时无法通过验证,提示证书链问题:
已处理证书链,但是在不受信任提供程序信任的根证书中终止。
但是遥想上个月相同的软件和相同的环境还能正常安装怎么现在就出现问题,随即查找可能导致的原因。
过程记录
既然提示证书那就先查看安装应用程序的证书签名信息,通过以下证书信息获得问题的根本是因为应用程序的本体证书时间已过期,也就说明为什么上个月为什么可以安装而今天(2024 年 12 月 24 日)不能安装。
同时,通过证书路径可以获知其根证书不在 “受信任的根证书颁发机构” 存储区中,所以它不受信任,在根证书不受信任和应用程序不在有效期双重验证错误的情况下,导致了本次应用程序无法安装的问题。
根据前述来看,何星星上个月可以正常安装该应用程序(即应用程序本体证书在有效期内时),由此可知即使根证书不在信任区,应用程序本体的证书可信时也能正常安装对应应用程序。
无效尝试
计划偷懒通过修改系统时间至证书过期时间之前来绕过,结果是丝毫没有变化。
计划通过查看根证书后来安装根证书到系统的受信任区,根证书因此确实得到系统的受信任验证,但是由于应用程序的本体证书过期,安装依然无法通过验证:
时间戳签名和/或证书无法验证或已损坏。
有效方案
通过微软对此问题发布的系统补丁来修复才是正确的有效途径。
安装 KB2813430 补丁
- 32 位系统补丁下载地址
https://www.microsoft.com/zh-CN/download/details.aspx?id=39110 - 64 位系统补丁下载地址
https://www.microsoft.com/zh-CN/download/details.aspx?id=39115
微软官方发布支持文档
安装面向开发人员的 .NET Framework
0 条评论