如何使用NSIS对文件签名?

时间:2019-04-14 16:59:23

标签: 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='apckey.pvk' />
          <arg value='-t' />
          <arg value='http://timestamp.verisign.com/scripts/timpstamp.dll' />
          <arg value='"${install}\RootCDDir\setup.exe"'  />
        </exec-->

类似地,如何在NSIS中对文件签名?

1 个答案:

答案 0 :(得分:0)

您可以通过使用!finalize执行您选择的命令来对安装程序进行签名:

!finalize 'signcode -t http://example.com/timestamp "%1"' = 0 ; %1 is replaced by the install exe to be signed.

对卸载程序进行签名有点烦人,需要您generate the uninstaller and then signing it