nsis - 如何使用 NSIS 对文件进行签名?
问题描述
如何使用 NSIS 对文件进行签名?
我们将 WIX 安装程序更改为 NSIS。
在 WIX 安装程序的早期版本中,如下所示,在 .xml 文件中使用它来对文件进行签名。
<property name="FileSigningDrive" location="${env.FILE_SIGNING}"/>
<!--echo message="Signing Setup.exe ....." />
<exec dir="${FileSigningDrive}\"
executable="${FileSigningDrive}\signcode.exe" failonerror="true">
<arg value='-spc' />
<arg value='mycredentials.spc' />
<arg value='-v' />
<arg value='testkey.pvk' />
<arg value='-t' />
<arg value='http://timestamp.verisign.com/scripts/timpstamp.dll' />
<arg value='"${install}\RootCDDir\setup.exe"' />
</exec-->
同样,如何在 NSIS 中对文件进行签名?
解决方案
您可以通过执行您选择的命令来签署安装程序!finalize
:
!finalize 'signcode -t http://example.com/timestamp "%1"' = 0 ; %1 is replaced by the install exe to be signed.
对卸载程序进行签名有点烦人,需要您生成卸载程序,然后对其进行签名。
推荐阅读
- vba - VBA,用 LastRow 定义范围
- spring-boot - Spring Boot + Logback - 外部配置与本地配置
- database - Laravel 雄辩的选择数据
- javascript - window.getSelection 包含 HTML 标签
- powershell - 从另一个字符串变量中减去一个字符串变量
- c# - 使用掷骰子方法的 C# 掷骰子游戏
- spring - Spring 框架 - 升级到 5.1 @import 不起作用
- javascript - 如何从 Ajax 调用中获取正确的 HTML?
- javascript - 如何使用 Dropzone 和 Javascript 从照片中检索元数据
- shell - 在 awk 参数中使用 date 命令