Я недавно приобрел EV сертификат код подписи от DigiCert ...возникли проблемы с EV подписывания кода
Теперь я имею вопросы подписать мой инсталлятор исполняемые файлы.
В настоящее время (до сих пор) ниже процесс, чтобы сделать инсталлятор:
Шаг 1:
Мой инсталлятор сконфигурирован таким образом, так, она будет загружать все общие файлы с его ребенком поддержки.
как ниже структуры файлов:
Setup.exe (это только файл ехе приложений и несколько другой файл конфигурации, который изменяет время от времени)
Support (Каталог)
Support \ DLL (Есть DLL файлы, которые требуются мое приложение)
Support \ других (Любые другие файлы)
Поддержка \ ETC (Just например, цели)
Всех этих файлов поддержка будет проживать на моем сервере, поскольку они не меняются часто
так, я создал файл обертка installer.exe и скрипт для обработки обертки ..
Это обертка файл installer.exe также находится на моем сервере
Шаг 2:
Мой скрипт делает следующие шаги:
a) Сделайте файл setup.exe с обновленными файлами приложений.
б) загружать файл setup.exe на сервере
с) добавить (добавить), что setup.exe и все другие необходимые файлы в конце обертки installer.exe файла
г) я обеспечиваю что wrapper installer.exe (один файл) для моих клиентов/пользователей.
Шаг 3:
Когда эта обертка выполняет, он создает временную папку в папке темп. извлеките все файлы, которые добавлены сами по себе. и запустите setup.exe из этого каталога temp
Я делаю этот процесс, так как мне нужно изменить только файл приложения, всего лишь несколько килобайт (всегда ниже 1 Мб), но эти файлы поддержки огромны по размеру.
Поэтому, вместо того, чтобы загружать все эти файлы с моего локального компьютера каждый раз.
Я делаю этот процесс обертки, чтобы сделать процесс обновления/загрузки намного быстрее.
Теперь проблема:
Если я подписать файл wrapper.exe и поместить его на сервер, но когда мой сценарий добавить данные в этот файл, он теряет параметры сертификата (он больше не подписан:()
так, как я могу преодолеть эту ситуацию ..
Update-1:
как спросил, ниже код PHP, который используется чтобы добавить файл setup.exe:
//Appending Setup.exe file...
$archive_File = 'files/' . $strFileID . '.exe';
if (is_file($archive_File) == 1)
{
$strSize = filesize($archive_File);
$strData = 'Setup.exe' . chr(0) . $strSize . chr(0) . file_get_contents($archive_File) ;
file_put_contents($strArchiveFile, $strData, FILE_APPEND | LOCK_EX);
}
else
{
exit ('following file does not exits: ' . $archive_File);
}
наилучшие пожелания
Вам нужно показать код, как вы добавляете и извлекаете эти файлы настроек своей оболочкой. Вы должны указать общедоступную версию wrapper.exe. – selbie
подписи встроены в сами файлы. Они не просто теряют свою подпись, если не было какой-либо коррупции, или ваш скрипт добавлял неподписанные версии файлов. – selbie
@selbie, сэр, пожалуйста, проверьте, что я добавил образец/часть моих кодов .. наилучшие пожелания –