如何卸载安装程序具有已撤销签名证书的应用程序


8

几年前,由于升级到Windows 10,因此我在当时的Windows 7上安装了一个名为Net Limiter的应用程序。今天早些时候,我试图在清理我很久没有使用的应用程序时将其卸载。卸载失败,并显示一条错误消息,提示安装程序不受信任。

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

经过一番调查,我认为我找到了问题。签名证书已过期,并且已被签发的CA吊销。

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

受原始安装程序的困扰,我去了供应商,看看是否可以通过升级到较新的版本然后将其卸载来绕过此问题。不幸的是我罢工了。当前版本的应用程序(4.x)安装在旧版本旁边,而不是替换它,而最新的3.x安装程序拒绝启动,因为我已经安装了其他版本,并且“有帮助”地告诉我要通过以下方式删除它首先添加/删除程序。


1
最简单的解决方案。手动将过期的证书放入证书存储中,卸载应用程序,然后在完成后删除证书。证书仅因过期而变得“不安全”,如果您最初信任该证书,那么今天您将再次信任它。
Ramhound

@Ramhound我刚刚将证书添加到本地计算机的Trusted Publishers存储中(并验证了它在证书管理器中是否存在并已启用);但我仍然从UAC收到相同的拒绝错误。
Dan在火光旁摆弄

如果您完全禁用了UAC,或者在Windows 10上已尽可能多地禁用了UAC,它将允许您卸载该程序吗?您可能还必须信任安装程序的证书和对其进行签名的证书。
Ramhound

@Ramhound不。最低滑条设置上的UAC除了将拒绝的消息放到普通桌面上之外没有执行任何操作。
Dan在火光旁摆弄

可能有助于说这是什么软件?我也喜欢将日期更改为过去
Journeyman Geek

Answers:


5

您可以使用该signtool程序剥离其数字签名。该工具随Windows SDK或Visual Studio一起提供,尽管您可能必须先调整一些设置。仅PATH当您启动Visual Studio Developer命令提示符时,它才会出现在您的计算机上。

对于使用最新VS2015的64位Windows来说,该程序位于:

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

找到它后,以管理员身份使用此命令:

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

当您尝试启动损坏的EXE时,您需要提供的文件路径会出现在UAC对话框中。


这给“SignTool错误:不支持的文件类型”如果你试着unsign的MSI
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.