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

Issues related to VMProtect
Post Reply
Nalik
Posts: 58
Joined: Mon Jan 20, 2020 8:01 pm

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

Post 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
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

А вы каким сертификатом подписываете то? Что-то я его названия в command не вижу.

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