2016-04-28 3 views
1

Я не могу найти способ удалить цифровую подпись из файла .msi, который был ранее добавлен к нему signtool.Как удалить цифровую подпись с установщика MSI?

Любая идея, как это сделать?

+0

A .msi сохраняется как структурное хранилище COM. В некоторых быстрых поисках я не нашел никакой конкретной информации о том, как цифровые подписи применяются к этому формату, поэтому ответ может быть специфичным для установщика Windows. –

+0

@MichaelUrman: Странно, что 'signtool' предоставляет возможность подписывать файл' .msi', но не удалять подпись. Если мне не хватает какого-то параметра? – c00000fd

ответ

1

Выполнение administrative installation удаляет цифровую подпись из упаковки. Административная установка изменяет установочный пакет, чтобы добавить поток AdminProperties, что приведет к аннулированию оригинальной цифровой подписи. Администратор может уйти в отставку.

+0

ОК. Хорошая находка. Но я не хочу устанавливать этот MSI. Будет ли еще работать, чтобы удалить цифровую подпись? – c00000fd

0

Был в аналогичной ситуации: я настроил файл MSI, поставляемый поставщиком, который аннулировал оригинальную цифровую подпись. Затем мне нужно было удалить (удалить полностью, а не заменять) эту подпись, чтобы мои пользователи не получали ошибок при загрузке и запуске файла в Windows 10.

Tried InstallShield, XML2MSI, msidb и массив разных MSI редакторы безрезультатно. Что в конечном итоге сработало для меня, так это удалить поток цифровой подписи (в моем случае он назывался «[5] DigitalSignature») из MSI Compound File с использованием редактора.

Лично я использовал MiTeC's Structured Storage Viewer для этого, но для вас могут работать другие инструменты.

Примечание: SSV отображает мусор для некоторых имен потоков в моем MSI, но все еще работает правильно.

Смежные вопросы