Позволяет подписывать Launcher.exe своим сертификатом используя утилиту osslsigncode.
- Скопировать модуль OpenSSLSignCode_module.jar в папку /LaunchServer/modules/.
- Обязательно создать самоподписанный сертификат или же купить его (более подробное описание есть на Wiki).
- В конфигурации LaunchServer.json
"sign": { "enabled": true }.
- Установленная программа osslsigncode.
- Debian-подобные системы:
sudo apt install osslsigncode. - Для CentOS 7:
cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/home:danimo/CentOS_7/home:danimo.repo
yum install osslsigncode calc- Для CentOS 8 Stream:
cd /etc/yum.repos.d/
wget -O VortexOBS.repo https://download.opensuse.org/repositories/home:VortexOBS/CentOS_8/home:VortexOBS.repo
dnf -y install osslsigncode- Для AlmaLinux 9:
cd /etc/yum.repos.d/
wget -O VortexOBS.repo https://download.opensuse.org/repositories/home:VortexOBS/AlmaLinux_9/home:VortexOBS.repo
dnf -y install osslsigncode- Выполнить build в консоли LaunchServer, если всё сделали правильно, exe будет подписан сертификатом.
- /LaunchServer/config/OSSLSignCode/Config.json
{
"timestampServer": "http://timestamp.globalsign.com/scripts/timstamp.dll",
"osslsigncodePath": "osslsigncode",
"customArgs": [],
"checkSignSize": true,
"checkCorrectSign": true,
"checkCorrectJar": true
}osslsignexe [path to input exe] [path to output exe] - подписать exe, созданный с помощью launch4j вручную
- Иногда вы можете получать ошибку о несоответствии размера подписи. Это происходит из за timestamp server, так как
нельзя заранее угадать совпадет ли размер подписи в первом вызове и во втором. Если это вас беспокоит вы можете
отключить использование
timestampServerпутем удаление этой строчки из конфигурации.