Wie deinstalliere ich eine Anwendung, deren Installationsprogramm über ein widerrufenes Signaturzertifikat verfügt?

1606
Dan Neely

Vor einigen Jahren installierte ich auf meinem damaligen Windows 7 eine Anwendung namens Net Limiter, seit ich auf Windows 10 aktualisiert habe. Heute habe ich versucht, es zu deinstallieren, während ich Anwendungen bereinigte, die ich seit langem nicht mehr verwendet habe. Bei der Deinstallation ist eine Fehlermeldung aufgetreten, dass das Installationsprogramm nicht vertrauenswürdig ist.

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

Nach ein wenig Nachforschungen habe ich das Problem gefunden. Das Signaturzertifikat ist abgelaufen und wurde von der ausstellenden Zertifizierungsstelle widerrufen.

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

Mit dem ursprünglichen Installationsprogramm zusammengehalten, ging ich zum Hersteller, um zu sehen, ob ich das Problem umgehen könnte, indem ich auf eine neuere Version aktualisiere und es dann deinstalliere. Leider habe ich da draußen einen Schlag gemacht. Die aktuelle Version der Anwendung (4.x) wurde neben der alten installiert, anstatt sie zu ersetzen. Das neueste 3.x-Installationsprogramm lehnt den Start ab, da ich bereits eine andere Version installiert habe. "Helpfully" fordert mich auf, die Anwendung über zu entfernen Programme zuerst hinzufügen / entfernen.

8
Die einfachste Lösung. Platzieren Sie das abgelaufene Zertifikat manuell in Ihrem Zertifikatspeicher, deinstallieren Sie die Anwendung und entfernen Sie das Zertifikat, wenn Sie fertig sind. Zertifikate werden "nicht sicher", nur weil sie abgelaufen sind. Wenn Sie dem Zertifikat ursprünglich vertraut haben, vertrauen Sie ihm heute wieder. Ramhound vor 8 Jahren 1
@Ramhound Ich habe das Zertifikat gerade dem Trusted Publishers-Speicher für den lokalen Computer hinzugefügt (und überprüft, dass es im Zertifikat-Manager vorhanden und aktiviert ist). Ich bekomme aber immer noch den gleichen Fehler von der UAC. Dan Neely vor 8 Jahren 0
Wenn Sie die Benutzerkontensteuerung vollständig deaktivieren oder so viel wie möglich unter Windows 10, können Sie das Programm dann deinstallieren? Möglicherweise müssen Sie auch dem Zertifikat des Installationsprogramms und dem Zertifikat, das es signiert hat, vertrauen. Ramhound vor 8 Jahren 0
@Ramhound Nope. Die Benutzerkontensteuerung für den untersten Schieberegler hat nichts getan, außer die abgelehnte Nachricht auf dem normalen Desktop abzulegen. Dan Neely vor 8 Jahren 0
könnte helfen zu sagen, um welche Software es sich handelt? Ich würde auch mit dem Ändern des Datums in die Vergangenheit spielen Journeyman Geek vor 8 Jahren 0
Jede Möglichkeit, dass Sie eine Kopie des Deinstallationsprogramms zur Verfügung stellen können? Oder [Auszug] (http://stackoverflow.com/questions/35730049/extract-certificate-cer-from-installer-programmatic) das Zertifikat? Ich frage mich, ob Sie die Signatur einfach vollständig entfernen könnten ... Bob vor 8 Jahren 0
[Mögliche Verwandte] (http://stackoverflow.com/questions/341168/can-i-remove-a-digital-signature-from-a-dll) Sie können es möglicherweise erneut mit Ihrem eigenen Zertifikat signieren, wenn es a ist ausdrücklicher Widerruf. Ramhound vor 8 Jahren 0
[Unterzeichnen eines bearbeiteten Windows Installer-Pakets (MSI-Datei)] (http://www.identityfinder.com/kb/Enterprise-Documentation/823571) Ramhound vor 8 Jahren 0
@JourneymanGeek Das hätte fast funktioniert; und veränderte die Art meines Problems dabei. Durch das Zurückrollen des Datums wurde die abgelaufene Zertifikatsprüfung abgelehnt. Nur wenn das Deinstallationsprogramm mit einer kryptischen Fehlermeldung abstürzt, müssen Sie wahrscheinlich den Hersteller kontaktieren, um das Problem zu beheben. https://i.imgur.com/ijaSyJt.png Dan Neely vor 8 Jahren 0

1 Antwort auf die Frage

5
Ben N

Sie können das signtoolProgramm verwenden, um seine digitalen Signaturen zu entfernen. Dieses Tool wird mit dem Windows SDK oder mit Visual Studio geliefert, Sie müssen jedoch zunächst einige Einstellungen anpassen . Es wird nur auf Ihrem angezeigt, PATHwenn Sie die Eingabeaufforderung von Visual Studio Developer starten.

Für mich unter 64-Bit Windows mit dem neuesten VS2015 ist das Programm hier:

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

Sobald Sie es gefunden haben, verwenden Sie diesen Befehl als Administrator:

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

Der Dateipfad, den Sie angeben müssen, wird im UAC-Dialogfeld angezeigt, wenn Sie versuchen, die beschädigte EXE-Datei zu starten.