重装Win11后无法用Inno Setup签名软件,求教/fd参数用法
解决Inno Setup软件签名时的"缺少文件摘要算法"错误
你的问题根源是新版Windows SDK中的signtool.exe要求必须显式指定文件摘要算法,不再默认使用已被标记为不安全的SHA1。按照错误提示,只需在签名命令中添加/fd SHA256参数即可解决。
步骤1:修改Inno Setup脚本中的SignTool命令
将你原来的SignTool配置行:
SignTool=SignTool /d {#SignedDesc} /du $q{#AppURL}$q /f {#SignedPfx} /p {#SignedPw} /t {#SignedTimeStamp} /v $f
修改为:
SignTool=SignTool /d {#SignedDesc} /du $q{#AppURL}$q /f {#SignedPfx} /p {#SignedPw} /fd SHA256 /t {#SignedTimeStamp} /v $f
参数说明
/fd SHA256:指定使用SHA256作为文件签名的摘要算法,这是当前行业推荐的安全标准,避免了SHA1的安全风险。- 其他参数保持不变,确保你的PFX证书路径、密码、时间戳服务器地址等信息准确无误。
验证修改效果
保存脚本后重新编译Inno Setup项目,此时签名命令会包含文件摘要算法参数,signtool.exe将不再抛出"No file digest algorithm specified"的错误,签名流程可正常完成。
内容的提问来源于stack exchange,提问作者Andrew Truckle
相关产品推荐
相关产品推荐

