Page 1 of 1

Как подписать файл сертификатом в скриптах

Posted: Thu Sep 02, 2021 8:24 pm
by Nalik
Здравствуйте.
Пытаюсь после обфускации файла сразу подписывать его сертификатом EV Code Signing Certificates.
Токен в ПК вставлен, но почему-то при вызове команды из скрипта - токен 1 раз проморгнет (что пошло обращение) и все. Не выскакивает окно "SafeNet Authentication Client" где нужно ввести пароль для подписания файла. Вместо этого файл подписывается каким-то тестовым сертификатом: WDKTestCert Name-PC, xxxxxxxxxxxxx

Вот код

Code: Select all

-- Путь к защищенному файлу
local FullFileOut = vmprotect.core():outputFileName() 

-- Событие возникает когда обфускация завершена, перед тем как предложить открыть файл
function OnAfterCompilation()
	-- Подписать файл сертификатом
	local resultCerf = setGlobalSign256(FullFileOut)
	-- Вывести результат
	print(resultCerf) 
end

-- Подписать указанный файл сертификатом GlobalSign SHA256
-- [FullPathFile] Полный путь к файлу
-- Возвращает результат выполнения
function setGlobalSign256(FullPathFile)
	local command =  "signtool sign /fd sha256 /a /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 "..FullPathFile
	local file = assert(io.popen(command, 'r'))
	local output = file:read('*all')
	file:close()
	return output
end

Re: Как подписать файл сертификатом в скриптах

Posted: Sun Sep 05, 2021 12:05 pm
by Admin
А вы каким сертификатом подписываете то? Что-то я его названия в command не вижу.

P.S. Длинные имена (значение FullFileOut) внутри command лучше сразу заворачивать в двойные кавычки.