![尝试创建 MSI 时出现错误,没有数字签名,或者数字签名未经验证](https://linux22.com/image/1493836/%E5%B0%9D%E8%AF%95%E5%88%9B%E5%BB%BA%20MSI%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%EF%BC%8C%E6%B2%A1%E6%9C%89%E6%95%B0%E5%AD%97%E7%AD%BE%E5%90%8D%EF%BC%8C%E6%88%96%E8%80%85%E6%95%B0%E5%AD%97%E7%AD%BE%E5%90%8D%E6%9C%AA%E7%BB%8F%E9%AA%8C%E8%AF%81.png)
当我们尝试使用 HP ALM 提供的工具生成 MSI 时,我们收到以下错误
这只发生在一台机器上,但在另一台机器上运行良好,所以我们认为这台机器本身出了问题
问题
有什么方法可以绕过这个数字签名验证要求?
这台机器上缺少什么导致了这个问题
错误
[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
答案2
操作系统是什么?Windows 8、10?要关闭数字签名,请执行以下步骤:- 1. 打开命令提示符窗口,方法是单击“开始”按钮,单击“所有程序”,单击“附件”,然后右键单击“命令提示符”并选择“以管理员身份运行”。 2. 在命令提示符中输入命令“Bcdedit.exe /set nointegritychecks ON”(不带引号)。这将禁用数字签名。