Comment désinstaller une application dont le programme d'installation a un certificat de signature révoqué


8

Il y a plusieurs années, j'ai installé une application appelée Net Limiter sur mon Windows 7, depuis la mise à niveau vers Windows 10, machine. Plus tôt dans la journée, j'ai tenté de le désinstaller tout en nettoyant les applications que je n'avais pas utilisées depuis longtemps. La désinstallation a échoué avec un message d'erreur indiquant que le programme d'installation n'est pas approuvé.

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

Après un peu d'enquête, je pense avoir trouvé le problème. Le certificat de signature a expiré et a été révoqué par l'autorité de certification émettrice.

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

Acculé avec le programme d'installation d'origine, je suis allé voir le fournisseur pour voir si je pouvais contourner le problème en effectuant une mise à niveau vers une version plus récente, puis en le désinstallant. Malheureusement, je me suis retiré. La version actuelle de l'application (4.x) installée à côté de l'ancienne au lieu de la remplacer, et le programme d'installation 3.x le plus récent refuse de démarrer car j'ai une version différente déjà installée et "utilement" me dit de la supprimer via Ajouter / supprimer des programmes en premier.


1
La solution la plus simple. Placez manuellement le certificat expiré dans votre magasin de certificats, désinstallez l'application, puis supprimez le certificat lorsque vous avez terminé. Les certificats deviennent «non sûrs» simplement parce qu'ils sont expirés, si vous avez fait confiance au certificat à l'origine, alors vous le faites à nouveau confiance aujourd'hui.
Ramhound

@Ramhound Je viens d'ajouter le certificat au magasin Trusted Publishers pour la machine locale (et j'ai vérifié qu'il est présent et activé dans le gestionnaire de certificats); mais je reçois toujours la même erreur refusée de l'UAC.
Dan Is Fiddling By Firelight

Si vous désactivez complètement l'UAC, ou autant que possible sur Windows 10, cela vous permettra-t-il de désinstaller le programme? Vous devrez peut-être également faire confiance au certificat de l'installateur et au certificat qui l'a signé.
Ramhound

@Ramhound Nope. L'UAC sur le paramètre de curseur le plus bas n'a rien fait sauf déposer le message refusé sur le bureau normal.
Dan est en train de jouer par Firelight le

pourrait aider à dire de quel logiciel il s'agit? Je jouerais aussi avec le changement de la date au passé
Journeyman Geek

Réponses:


5

Vous pouvez utiliser le signtoolprogramme pour supprimer ses signatures numériques. Cet outil est fourni avec le SDK Windows ou avec Visual Studio, mais vous devrez peut-être d'abord ajuster certains paramètres . Il n'apparaît sur votre que PATHsi vous lancez l'invite de commandes du développeur Visual Studio.

Pour moi sur Windows 64 bits avec le dernier VS2015, le programme est ici:

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

Une fois que vous l'avez trouvé, utilisez cette commande en tant qu'administrateur:

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

Le chemin de fichier que vous devrez fournir apparaît dans la boîte de dialogue UAC lorsque vous essayez de lancer le fichier EXE cassé.


Cela donne «Erreur SignTool: type de fichier non pris en charge» si vous essayez de désinscrire un MSI
roule
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.