Inno Setup 中是否可以同时使用 sha1 和 sha256 对卸载程序和安装程序进行签名?
我知道它是可以签署 https://stackoverflow.com/a/30671378/1329977通过命令工具具有两个证书的可执行文件,但想知道这是否可以通过SignTool
在伊诺.
自动应答...
是的,这是可能的。正如@Wosi建议的那样,您可以编写一个批处理,然后使用$f
已添加参数。
示例批次 (signtool.bat):
@echo off
"PATH_TO_SIGNTOOL\signtool.exe" sign /v /du "COMPANY_NAME" /fd sha1 /t "http://timestamp.verisign.com/scripts/timstamp.dll" /f "sha1_cert.pfx" /p PASSWORD %1
set SIGN_RESULT_1=%ERRORLEVEL%
"PATH_TO_SIGNTOOL\signtool.exe" sign /as /v /du "COMPANY_NAME" /fd sha256 /tr "http://timestamp.comodoca.com/rfc3161" /td sha256 /f "sha256_cert.pfx" /p PASSWORD %1
set SIGN_RESULT_2=%ERRORLEVEL%
set /a RESULT=%SIGN_RESULT_1%+%SIGN_RESULT_2%
if %RESULT% NEQ 0 (
echo Warning! Signing failed with %SIGN_RESULT_1% for sh1 and %SIGN_RESULT_2% for sha256
pause
exit /B %RESULT%
)
echo Signing succeeded
exit /B 0
然后在 Inno Setup 中你可以调用signtool.bat $f
where $f
将被传递到%1
对于该批次。
对于 Windows XP 兼容性sha1: 已删除/as
, /tr
替换为/t
, 删除/td
(因为它需要/tr
)
我将把它留在这里,因为也许有人会发现它有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)