我公司为基于服务器的产品分发Windows Installer。根据最佳实践,它使用证书进行签名。根据Microsoft的建议,我们使用GlobalSign代码签名证书,Microsoft声称默认情况下所有Windows Server版本都可以识别该证书。
现在,除非已使用组策略配置服务器,否则所有方法都将正常工作:计算机配置/管理模板/系统/ Internet通信管理/ Internet通信设置/将自动根证书更新关闭为启用。
我们发现我们的早期Beta测试人员之一正在使用此配置运行,导致在安装过程中出现以下错误
机柜文件[cab文件的长路径]具有无效的数字签名,因此无法安装所需的文件。这可能表明橱柜文件已损坏。
毕竟没有人能够解释为什么系统是这样配置的,所以我们把这记为一个奇怪的例子。但是,既然该软件已经可以用于一般用途,则似乎两位数(百分比)的客户都使用此设置进行了配置,没有人知道原因。许多人都不愿意更改设置。
我们已经为客户写了一篇知识库文章,但是我们真的不希望这个问题发生,因为我们实际上在乎客户体验。
我们在调查时注意到了一些事情:
- 全新的Windows Server安装未在受信任的根颁发机构列表中显示Globalsign证书。
- 如果Windows Server未连接到Internet,则可以正常安装我们的软件。在安装结束时,会显示Globalsign证书(不是我们导入的)。Windows在后台显示首次使用时透明安装。
所以,这又是我的问题。为什么禁用根证书更新如此常见?再次启用更新的潜在副作用是什么?我想确保我们可以为客户提供适当的指导。