2016-04-28 46 views
1

以前にsigntoolで追加された.msiファイルからデジタル署名を削除する方法が見つからないようです。MSIインストーラからデジタル署名を削除するには?

どうすればいいですか?

+0

.msiはCOM構造化ストレージとして保持されます。いくつかのクイック検索では、この形式にデジタル署名がどのように適用されるかについての特定の情報は見つかりませんでした。その答えはWindowsインストーラ固有のものかもしれません。 –

+0

@MichaelUrman: 'signtool'は' .msi'ファイルに署名するオプションを提供しますが、署名を削除しないことは奇妙です。私はいくつかのパラメータがない場合を除きますか? – c00000fd

答えて

1

administrative installationを実行すると、パッケージからデジタル署名が削除されます。管理者インストールは、元のデジタル署名を無効にするAdminPropertiesストリームを追加するために、インストールパッケージを変更します。管理者はパッケージを辞めることができます。

+0

OK。良い発見。しかし、私はこのMSIをインストールしたくありません。それでもデジタル署名を削除することはできますか? – c00000fd

0

同様の状況にあった:元のデジタル署名を無効にしたベンダー提供のMSIファイルをカスタマイズしました。私はその後、Windows 10上でファイルをダウンロードして実行するときに、ユーザーにエラーが発生しないように、その署名を取り除く(完全に削除するのではなく、削除する)必要がありました。

試したInstallShield、XML2MSI、msidb、編集者は役に立たない。最終的には、編集者を使ってMSI Compound Fileからデジタル署名ストリーム(私の場合は「[5] DigitalSignature」と呼ばれていました)を削除することでした。

個人的には、これを行うにはMiTeC's Structured Storage Viewerを使用しましたが、他のツールを使用することもできます。

注:SSVはMSIのストリーム名の一部にガベージを表示しましたが、正しく動作しました。

関連する問題