如何使用NSIS对文件进行签名?

如何使用NSIS对文件进行签名?,nsis,Nsis,如何使用NSIS对文件进行签名 我们将WIX安装程序更改为NSIS 在之前的WIX安装程序中,在.xml文件中使用它对文件进行签名,如下所示 <property name="FileSigningDrive" location="${env.FILE_SIGNING}"/> <!--echo message="Signing Setup.exe ....." /> <exe

如何使用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 'signcode -t http://example.com/timestamp "%1"' = 0 ; %1 is replaced by the install exe to be signed.