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


8

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

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

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

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

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


1
Самое простое решение. Вручную поместите просроченный сертификат в хранилище сертификатов, удалите приложение, а затем удалите сертификат, когда закончите. Сертификаты становятся «небезопасными» только потому, что срок их действия истек, если вы изначально доверяли сертификату, то вы снова доверяете ему сегодня.
Ramhound

@Ramhound Я только что добавил сертификат в хранилище доверенных издателей для локального компьютера (и убедился, что он присутствует и включен в диспетчере сертификатов); но я все еще получаю ту же самую ошибку с отрицательным результатом от UAC
Дэн возится с помощью Firelight

Если вы полностью отключите UAC или столько, сколько сможете в Windows 10, это позволит вам удалить программу? Возможно, вам также придется доверять сертификату установщика и сертификату, который его подписал.
Ramhound

@ Ramhound Нету. UAC на самом нижнем слайдере ничего не делал, кроме как перетаскивать запрещенное сообщение на обычный рабочий стол.
Дэн возится с Firelight

может помочь сказать, что это за программное обеспечение? Я бы также поиграл с изменением даты на прошлое
Мастер-подмастерье

Ответы:


5

Вы можете использовать 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.


Это дает «Signtool Ошибка: неподдерживаемый тип файла» , если вы попробуете и unsign MSI AN
роллы
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.