失効した署名証明書がインストーラーに含まれているアプリケーションをアンインストールするにはどうすればよいですか


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
最も簡単な解決策。有効期限が切れた証明書を証明書ストアに手動で配置し、アプリケーションをアンインストールして、完了したら証明書を削除します。証明書は、有効期限が切れたからといって「安全ではない」ものになります。証明書を最初に信頼した場合は、今日もまた信頼できます。
ラムハウンド2016

@Ramhoundローカルマシンの信頼できる発行元ストアに証明書を追加しました(そして、証明書が存在し、証明書マネージャーで有効になっていることを確認しました)。UACからも同じ拒否エラーが発生します。
ダンはFirelightによっていじっています

UACを完全に、またはWindows 10で可能な限り無効にすると、プログラムをアンインストールできますか?インストーラの証明書とそれに署名した証明書を信頼する必要がある場合もあります。
ラムハウンド2016

@ラムハウンドいや。最も低いスライダー設定のUACは、拒否されたメッセージを通常のデスクトップにドロップする以外は何もしませんでした。
ダンはFirelightによっていじっています

これがどんなソフトウェアか言うのを助けるかもしれない?また、日付を過去の日付に変更することもできます
Journeyman Geek

回答:


5

signtoolプログラムを使用して、デジタル署名を取り除くことができます。このツールはWindows SDKまたはVisual Studioに付属していますが、最初にいくつかの設定調整する必要がある場合がありますPATHVisual Studio Developer Command Promptを起動した場合にのみ表示されます。

最新のVS2015を搭載した64ビットWindowsを使用している私にとって、プログラムは次のとおりです。

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

見つかったら、次のコマンドを管理者として使用します。

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

壊れたEXEを起動しようとすると、指定する必要があるファイルパスがUACダイアログに表示されます。


これにより、MSIに署名して署名を解除しようとすると、「SignTool Error:Unsupported file type」が表示されます
ロール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.