嘗試建立 MSI 時出現錯誤“沒有數位簽名,或具有未經驗證的數位簽名”

嘗試建立 MSI 時出現錯誤“沒有數位簽名,或具有未經驗證的數位簽名”

當我們嘗試使用 HP ALM 提供的工具產生 MSI 時,出現下列錯誤

這種情況僅發生在一台機器上,但在其他機器上運作良好,因此我們認為這台機器本身有問題

問題

  1. 有什麼辦法可以繞過這個數位簽章驗證要求嗎?

  2. 我在這台機器上可能缺少什麼導致這個問題

錯誤

[5/18/2016 11:29:08 AM]:訊息:System.Exception:文件 D:\Program Files (x86)\HP\HP ALM Client MSI Generator 11.52\work\Install\QTGrid2.dll 沒有數位簽名,或具有未經驗證的數位簽章---> System.ComponentModel.Win32Exception:簽章驗證失敗,因為錯誤:2148098053 at ClientMSIGenerator.WinTrust.VerifyEmbeddedSignature(String fileName) at ClientMSIGenerator.DownloadEngine.VerifyFile-ature(String fileName) at ClientMSIGenerator.DownloadEngine.VerifyFile-ature(String filefile) --異常堆疊追蹤結束--- 在ClientMSIGenerator.DownloadEngine.VerifyFileSignature(String file) 在ClientMSIGenerator.DownloadEngine.CreateDirectoriesAndDownloadFiles() [5/18/2016 11:29:08 AM]:致命:下載階段失敗:相關詳細資訊,請參閱先前的日誌訊息[5/18/2016 11:29:08 AM]: INFO: System.Exception: 檔案D:\Program Files (x86)\HP\HP ALM Client MSI Generator 11.52\work\ Install\編號。

答案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」(不含引號)。這將禁用數位簽章。

相關內容