Como desinstalar um aplicativo cujo instalador possui um certificado de assinatura revogado

8

Há vários anos, instalei um aplicativo chamado Net Limiter na minha máquina do Windows 7, depois de atualizada para o Windows 10. Hoje, tentei desinstalá-lo enquanto limpava os aplicativos que não utilizava há muito tempo. A desinstalação falhou com uma mensagem de erro sobre o instalador não ser confiável.

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

Depois de um pouco de investigação, acho que encontrei o problema. O certificado de assinatura expirou e foi revogado pela CA emissora.

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

Estilizado com o instalador original, fui ao fornecedor para ver se conseguia ignorar o problema, atualizando para uma versão mais recente e depois desinstalando-o. Infelizmente eu bati lá fora. A versão atual do aplicativo (4.x) instalada ao lado do antigo, em vez de substituí-lo, e o instalador mais recente do 3.x se recusa a iniciar, porque eu tenho uma versão diferente já instalada e "útil" me diz para removê-lo via Adicionar / remover programas primeiro.

Dan está brincando à luz do fogo
fonte
11
A solução mais simples. Coloque manualmente o certificado expirado no seu repositório de certificados, desinstale o aplicativo e remova o certificado quando terminar. Os certificados tornam-se "não seguros" apenas porque expiraram; se você confiou no certificado originalmente, estará confiando nele novamente hoje.
Ramhound
@ Ramhound Acabei de adicionar o certificado ao armazenamento de Editores Confiáveis ​​da Máquina Local (e verifiquei se ele está presente e ativado no gerenciador de certificados); mas ainda estou recebendo o mesmo erro negado do UAC.
Dan Is Fiddling Por Firelight
Se você desabilitar o UAC completamente, ou o máximo que puder no Windows 10, ele permitirá que você desinstale o programa? Talvez você também precise confiar no certificado do instalador e no certificado que o assinou.
Ramhound 22/07
@Ramhound Nope. O UAC na configuração mais baixa do controle deslizante não fez nada, exceto soltar a mensagem negada na área de trabalho normal.
Dan Is Fiddling Por Firelight
pode ajudar a dizer que software é esse? Eu também brincava mudando a data para o passado
Journeyman Geek

Respostas:

5

Você pode usar o signtoolprograma para remover suas assinaturas digitais. Essa ferramenta vem com o Windows SDK ou com o Visual Studio, embora você precise ajustar algumas configurações primeiro. Ele só aparece no seu PATHse você iniciar o prompt de comando do Visual Studio Developer.

Para mim, no Windows de 64 bits com o mais novo VS2015, o programa está aqui:

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

Depois de encontrá-lo, use este comando como administrador:

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

O caminho do arquivo que você precisará fornecer aparece na caixa de diálogo do UAC quando você tenta iniciar o EXE quebrado.

Ben N
fonte
Isso fornece "Erro SignTool: tipo de arquivo não suportado" se você tentar cancelar a assinatura de um MSI
rola em