尝试创建 MSI 时出现错误,没有数字签名,或者数字签名未经验证

尝试创建 MSI 时出现错误,没有数字签名,或者数字签名未经验证

当我们尝试使用 HP ALM 提供的工具生成 MSI 时,我们收到以下错误

这只发生在一台机器上,但在另一台机器上运行良好,所以我们认为这台机器本身出了问题

问题

  1. 有什么方法可以绕过这个数字签名验证要求?

  2. 这台机器上缺少什么导致了这个问题

错误

[2016 年 5 月 18 日上午 11:29:08]: INFO: System.Exception: 文件 D:\Program Files (x86)\HP\HP ALM Client MSI Generator 11.52\work\Install\QTGrid2.dll 没有数字签名,或者具有未经验证的数字签名 ---> System.ComponentModel.Win32Exception: 签名验证失败,原因是错误:2148098053 在 ClientMSIGenerator.WinTrust.VerifyEmbeddedSignature(String fileName) 在 ClientMSIGenerator.DownloadEngine.VerifyFileSignature(String file) --- 内部异常堆栈跟踪结束 --- 在 ClientMSIGenerator.DownloadEngine.VerifyFileSignature(String file) 在 ClientMSIGenerator.DownloadEngine.CreateDirectoriesAndDownloadFiles() [2016 年 5 月 18 日上午 11:29:08]: 严重:下载失败阶段:有关更多详细信息,请参阅先前的日志消息 [2016 年 5 月 18 日上午 11:29:08]:INFO:System.Exception:文件 D:\Program Files (x86)\HP\HP ALM Client MSI Generator 11.52\work\Install\QTGrid2.dll 没有数字签名,或者具有未经验证的数字签名 ---> System.ComponentModel.Win32Exception:签名验证失败,原因是错误:2148098053 在 ClientMSIGenerator.WinTrust.VerifyEmbeddedSignature(String fileName) 在 ClientMSIGenerator.DownloadEngine.VerifyFileSignature(String file) --- 内部异常堆栈跟踪结束 --- 在 ClientMSIGenerator.DownloadEngine.CreateDirectoriesAndDownloadFiles() 在 ClientMSIGenerator.DownloadEngine.BuildDownloadList() 在 ClientMSIGenerator.Builder.ExecuteJob(BuildParameters bp, List`1 genSettingsList)

答案1

转到 D:\Program Files (x86)\HP\HP ALM Client MSI Generator 11.52\work\Install\QTGrid2.dll

右键单击并选择属性

查看联署人是谁

点击副署:签名者姓名 > 详细信息

反签名根证书无效

然后单击上方的“查看证书”并安装该特定 CA 的根证书

全球根 CA

答案2

操作系统是什么?Windows 8、10?要关闭数字签名,请执行以下步骤:- 1. 打开命令提示符窗口,方法是单击“开始”按钮,单击“所有程序”,单击“附件”,然后右键单击“命令提示符”并选择“以管理员身份运行”。 2. 在命令提示符中输入命令“Bcdedit.exe /set nointegritychecks ON”(不带引号)。这将禁用数字签名。

相关内容