При попытке создать MSI с помощью инструмента, поставляемого HP ALM, мы получаем следующую ошибку:
Это происходит только на одной машине, но на другой все работает нормально, поэтому мы думаем, что что-то не так на этой машине.
Вопросы
Есть ли способ обойти это требование проверки цифровой подписи?
Что я мог упустить на этом устройстве, что и вызывает эту проблему?
Ошибка
[18.05.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 в ClientMSIGenerator.WinTrust.VerifyEmbeddedSignature(String fileName) в ClientMSIGenerator.DownloadEngine.VerifyFileSignature(String file) --- Конец трассировки внутреннего стека исключений --- в ClientMSIGenerator.DownloadEngine.VerifyFileSignature(String file) в ClientMSIGenerator.DownloadEngine.CreateDirectoriesAndDownloadFiles() [18.05.2016 11:29:08]: FATAL: Ошибка на этапе загрузки: см. предыдущие сообщения журнала для получения дополнительных сведений [18.05.2016 11:29:08]: ИНФОРМАЦИЯ: 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
Щелкните правой кнопкой мыши и выберите «Свойства».
Посмотрите, от кого получены контрподписи
Нажмите на «Контраскрипция»: Имя подписавшего > Подробности
Затем нажмите «Просмотреть сертификат» выше и установите корневой сертификат для этого конкретного ЦС.
решение2
Какая ОС? Windows 8, 10? Чтобы отключить цифровую подпись, выполните следующие действия: 1. Откройте окно командной строки, нажав кнопку «Пуск», затем «Все программы», «Стандартные», а затем щелкните правой кнопкой мыши командную строку и выберите «Запуск от имени администратора». 2. В командной строке введите команду «Bcdedit.exe /set nointegritychecks ON» без кавычек. Это отключит цифровую подпись.