Inno setup 卸载和应用程序签名配置,支持脚本自动化签名

一,配置全局的签名环境。

        前提,你必须得有一套签名工具,且部署在当前电脑。还需要安装innosetup程序。以上做好后,在开始下面的配置环境。

        1.打开Inno setup程序, 点击Tools, 选择 Configure Sign Tools。

        2.点击Add按钮。

        Name of Sign Tool:ev_sign,ev_sign随便起一个名,定义一个标签。

        Command of Sign Tool:

        AAAA sign /v /fd sha256 /sha1 BBBB /tr CCCC /td sha256 $f

        AAAA:签名工具的程序路径,我的路径为:D:\signtool.exe。

        BBBB:签名证书的指纹。

        CCCC:时间戳服务器,http://timestamp.xxxx.com/

        以上完成后,inno setup 签名的环境就算布置完成了。

二,如何在脚本中使用签名配置?

        打开的xxxx.iss文件, 在[Setup]字段下配置:

        [Setup]

        SignTool=ev_sign                            =======》ev_sign就是上面第一步你配置的标签。
        SignedUninstaller=yes                    =======》开启卸载程序(unins000.exe)也要签名。

        下面的代码,我没用到项目,项目中,我会先对所有文件签名完,在用inno setup打包,我主

        要是用上面的对卸载程序签名的代码。因为,卸载程序是inno setup生成的。

        [Files]
        Source: "{#SourcePath}/*"; DestDir: "{app}"; Flags: sign =====>>这里添加sign就会对

        SourcePath下的文件签名。 

三,完成上面的两步,最后inno setup打包生成出来的程序,卸载程序就是签名的。

        

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是Inno Setup对安装包和程序进行数字签名的方法: 1. 获得数字证书 首先,您需要获得数字证书。您可以从权威的数字证书颁发机构(CA)购买数字证书,也可以使用自己的证书(如果您有)。在获得数字证书后,请确保将其存储在安全的位置,并且只有授权人员可以访问它。 2. 在Inno Setup脚本中指定数字证书 在Inno Setup脚本中,您可以使用`SignTool`函数来指定数字证书文件和相关选项。以下是指定数字证书文件和选项的示例代码: ``` [Setup] SignedUninstaller=yes [Code] function SignSetup(): Boolean; var SignToolPath: string; SignToolCmd: string; SignToolParam: string; SignToolResult: Integer; begin SignToolPath := 'C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\signtool.exe'; SignToolCmd := SignToolPath + ' sign /f "C:\MyCertificate.pfx" /p "MyPassword" /t http://timestamp.digicert.com MySetup.exe'; Log('Signing setup file...'); SignToolResult := Exec(SignToolCmd, '', '', SW_HIDE, ewWaitUntilTerminated, SignToolResult); Result := (SignToolResult = 0); end; function SignUninstall(): Boolean; var SignToolPath: string; SignToolCmd: string; SignToolParam: string; SignToolResult: Integer; begin SignToolPath := 'C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\signtool.exe'; SignToolCmd := SignToolPath + ' sign /f "C:\MyCertificate.pfx" /p "MyPassword" /t http://timestamp.digicert.com MyUninstall.exe'; Log('Signing uninstaller file...'); SignToolResult := Exec(SignToolCmd, '', '', SW_HIDE, ewWaitUntilTerminated, SignToolResult); Result := (SignToolResult = 0); end; ``` 在上面的示例代码中,`SignedUninstaller`选项设置为`yes`,表示要对程序进行数字签名。然后,我们使用`SignTool`函数来指定数字证书文件(`C:\MyCertificate.pfx`)和密码(`MyPassword`),以及时间戳服务的URL(`http://timestamp.digicert.com`)。`SignTool`函数执行后,将返回数字签名的结果(`SignToolResult`),如果结果为0,则表示数字签名成功。 3. 运行数字签名脚本 当您完成了Inno Setup脚本中的数字签名代码后,您需要运行数字签名脚本以对安装包和程序进行数字签名。要运行数字签名脚本,请按照以下步骤操作: - 保存Inno Setup脚本并关闭Inno Setup。 - 打开命令提示符或PowerShell窗口。 - 使用`cd`命令将当前目录更改为包含Inno Setup脚本的目录。 - 运行以下命令: ``` ISCC.exe MySetupScript.iss /q /oC:\MyOutputFolder ``` 在上面的命令中,`MySetupScript.iss`是您的Inno Setup脚本文件名,`/q`选项表示以静默模式运行Inno Setup,`/oC:\MyOutputFolder`选项表示将输出文件保存到`C:\MyOutputFolder`目录中。 当数字签名脚本运行完成后,您将获得数字签名的安装包和程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cs821984831

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值