Как удалить приложение, установщик которого имеет отозванный сертификат подписи

1507
Dan Neely

Несколько лет назад я установил приложение под названием Net Limiter на свою тогдашнюю Windows 7, с тех пор как обновился до Windows 10, машины. Ранее сегодня я пытался удалить его во время очистки приложений, которыми я долгое время не пользовался. Сбой удаления с сообщением об ошибке о том, что установщик не является доверенным.

https://i.imgur.com/UEoQoVn.png

После небольшого расследования я думаю, что нашел проблему. Сертификат подписи истек и был отозван выдающим центром сертификации.

https://i.imgur.com/DcvWWVX.png

В сочетании с оригинальным установщиком я пошел к поставщику, чтобы узнать, смогу ли я обойти проблему, обновив ее до более новой версии, а затем удалив ее. К сожалению, я ударил там. Текущая версия приложения (4.x) установлена ​​рядом со старой, а не заменяет ее, а последняя версия 3.x отказывается запускаться, потому что у меня уже установлена ​​другая версия, и «услужливо» говорит мне удалить ее через Сначала добавьте / удалите программы.

8
Самое простое решение. Вручную поместите просроченный сертификат в хранилище сертификатов, удалите приложение, а затем удалите сертификат, когда закончите. Сертификаты становятся «небезопасными» только потому, что срок их действия истек, если вы изначально доверяли сертификату, то вы снова доверяете ему сегодня. Ramhound 8 лет назад 1
@Ramhound Я только что добавил сертификат в хранилище доверенных издателей для локального компьютера (и убедился, что он присутствует и включен в диспетчере сертификатов); но я все еще получаю ту же самую ошибку с отрицательным результатом от UAC. Dan Neely 8 лет назад 0
Если вы полностью отключите UAC или столько, сколько сможете в Windows 10, это позволит вам удалить программу? Возможно, вам также придется доверять сертификату установщика и сертификату, который его подписал. Ramhound 8 лет назад 0
@ Ramhound Нету. UAC на самом нижнем слайдере ничего не делал, кроме как перетаскивать запрещенное сообщение на обычный рабочий стол. Dan Neely 8 лет назад 0
может помочь сказать, что это за программное обеспечение? Я также играл бы с изменением даты на прошлое Journeyman Geek 8 лет назад 0
Есть ли шанс, что вы можете предоставить копию деинсталлятора? Или [извлечь] (http://stackoverflow.com/questions/35730049/extract-certificate-cer-from-installer-programmatics) сертификат? Интересно, вы могли бы полностью удалить подпись ... Bob 8 лет назад 0
[Возможно связано] (http://stackoverflow.com/questions/341168/can-i-remove-a-digital-signature-from-a-dll) вы можете снова подписать его собственным сертификатом, если его явный отзыв. Ramhound 8 лет назад 0
[Подписание отредактированного пакета установщика Windows (файл MSI)] (http://www.identityfinder.com/kb/Enterprise-Documentation/823571) Ramhound 8 лет назад 0
@JourneymanGeek Это почти сработало; и изменил природу моей проблемы в процессе. Откат даты назад побеждал просроченную проверку сертификата. Только чтобы деинсталлятор вылетал с загадочным сообщением об ошибке, которое, вероятно, потребует обращения к поставщику для решения. https://i.imgur.com/ijaSyJt.png Dan Neely 8 лет назад 0

1 ответ на вопрос

5
Ben N

Вы можете использовать signtoolпрограмму для удаления своих цифровых подписей. Этот инструмент поставляется с Windows SDK или Visual Studio, хотя вам, возможно, придется сначала настроить некоторые параметры . Он появляется только в том PATHслучае, если вы запускаете командную строку разработчика Visual Studio.

Для меня на 64-битной Windows с новейшей VS2015, программа здесь:

C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe 

Как только вы найдете его, используйте эту команду от имени администратора:

signtool remove /c C:\path\to\file.exe 

Путь к файлу, который вам нужно указать, появляется в диалоговом окне UAC при попытке запустить сломанный EXE.

Похожие вопросы