Я не могу найти способ удалить цифровую подпись из файла .msi
, который был ранее добавлен к нему signtool.Как удалить цифровую подпись с установщика MSI?
Любая идея, как это сделать?
Я не могу найти способ удалить цифровую подпись из файла .msi
, который был ранее добавлен к нему signtool.Как удалить цифровую подпись с установщика MSI?
Любая идея, как это сделать?
Выполнение administrative installation удаляет цифровую подпись из упаковки. Административная установка изменяет установочный пакет, чтобы добавить поток AdminProperties, что приведет к аннулированию оригинальной цифровой подписи. Администратор может уйти в отставку.
ОК. Хорошая находка. Но я не хочу устанавливать этот MSI. Будет ли еще работать, чтобы удалить цифровую подпись? – c00000fd
Был в аналогичной ситуации: я настроил файл MSI, поставляемый поставщиком, который аннулировал оригинальную цифровую подпись. Затем мне нужно было удалить (удалить полностью, а не заменять) эту подпись, чтобы мои пользователи не получали ошибок при загрузке и запуске файла в Windows 10.
Tried InstallShield, XML2MSI, msidb и массив разных MSI редакторы безрезультатно. Что в конечном итоге сработало для меня, так это удалить поток цифровой подписи (в моем случае он назывался «[5] DigitalSignature») из MSI Compound File с использованием редактора.
Лично я использовал MiTeC's Structured Storage Viewer для этого, но для вас могут работать другие инструменты.
Примечание: SSV отображает мусор для некоторых имен потоков в моем MSI, но все еще работает правильно.
A .msi сохраняется как структурное хранилище COM. В некоторых быстрых поисках я не нашел никакой конкретной информации о том, как цифровые подписи применяются к этому формату, поэтому ответ может быть специфичным для установщика Windows. –
@MichaelUrman: Странно, что 'signtool' предоставляет возможность подписывать файл' .msi', но не удалять подпись. Если мне не хватает какого-то параметра? – c00000fd