用Inno Setup6.2.1对Pyinstaller打包的python可执行文件exe做代码签名,签名工具用微软件SignTool

说明:使用本博文的前提条件是,你已经将代码打包成可执行文件exe,现在是用Inno Setup6.2.1做安装包,以及给exe、及安装包exe、卸载exe做代码签名
一、准备工具

1、下载 下载 https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/

截下面截图安装

2、安装选如下

3、配置环境变量添加到path中(我用的windows10)

C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x64

4、CMD命令,进入目录

cd D:\qq
mkdir cert
cd cert
二、开始签名了

1、创建X.509证书

Makecert -sv xx_signature.pvk -r -n "CN=成都XX某某科技有限公司" xx_signature.cer

输入如下密码3次,可也可以自己生成密码
7W0d2S942DB0C82s
2、创建发行者证书

Cert2spc xx_signature.cer xx_signature.spc

3、导出pfx证书

pvk2pfx -pvk xx_signature.pvk -pi 7W0d2S942DB0C82s -spc xx_signature.spc -pfx xx_signature.pfx -f

4、软件签名(直接给exe加签名,如果让inno setup给exe签名,跳过此项,直接看下面第三点)

SignTool sign /fd sha256 /a /f xx_signature.pfx /p 7W0d2S942DB0C82s D:\qq\main\My.exe

键入时间缀

signtool timestamp /t http://timestamp.digicert.com D:\qq\main\My.exe
三、inno setup打包并配置给安装包及卸载的exe加签名(原执行My.exe不会加签名,自己安装inno setup 6.2.1版本)

1、点击菜单【Tools】》【Configure Sign Tool】    
    输入Name of Sign tool的值为:mysigntool
    Command of Sign Tool的值为:

SignTool sign /fd sha256 /a /f $qD:/qq/cert/xx_signature.pfx$q /p 7W0d2S942DB0C82s /t http://timestamp.digicert.com $f

2、并在代码的[Setup]中加入
  

 [Setup]
 SignTool=mysigntool
 SignedUninstaller=yes

3、如果想要对原My.exe直接签名,不使用上面第4点命令行直接对My.exe签名,就在inno setup代码中加入
 

   [Files]
   Source: "{#MySourcePath}{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion signonce
   Source: "{#MySourcePath}*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

4、然后点击如下按钮,就可以对安装包、原My.exe,以及安装包安装之后里面的卸载可执行文件做数字签名了(前提是你已经编写好inno setup的代码)

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Inno Setup 是一款免费的、功能强大且易于使用的软安装工具,它可以帮助用户创建高度定制的 Windows 应用软安装程序。最新版的 Inno Setup 6.2.1,为用户提供了更多的功能和改进。首先,它支持更多的 Windows 系统版本,包括 Windows 10、Windows 8.1、Windows Server 2012 R2 以及 Windows 7 SP1 等。其次,它支持包括「角色和功能」等系统组的安装和卸载,提高了其可靠性和灵活性。此外,Inno Setup 6.2.1 可以调整图像文的质量,从而减少包含图像的安装文的大小。同时,它还新增了多个脚本功能,例如「支持多个 ARCH 参数的默认变量」、「支持 Intradix 的 ISS 键名和统计信息」以及「支持使用 {src} 导航当前源路径」等。最后,Inno Setup 6.2.1 还修复了一些问题和漏洞,提高了其稳定性和性能。总而言之,Inno Setup 6.2.1 是一款非常实用的工具,可以帮助开发者创建高效且专业的软安装程序,让用户更加轻松地使用软。 ### 回答2: Inno Setup是一个免费的安装制作程序,它可以让开发者轻松地为自己的应用程序创建安装向导。Inno Setup的用户界面友好,支持多种语言,并且具有许多高级功能。它支持64位版本的Windows系统,支持数字签名,可以自定义安装向导的外观和行为等等。 Inno Setup 6.2.1是最新版本的Inno Setup。这个版本修复了一些漏洞,提高了编译速度和可靠性。它具有新的字符串函数、重载操作符和筛选器特性。 Inno Setup还提供了许多其他有用的功能,如自定义的安装脚本、注册表项设置、文共享管理、服务安装等等。此外,Inno Setup还提供了一些插,可以轻松地集成其他功能,如安装.NET Framework、创建快捷方式等等。 总的来说,Inno Setup是一个功能强大且易于使用的安装制作程序,它可以帮助开发者为自己的程序创建完美的安装体验。Inno Setup 6.2.1的发布进一步增加了它的可靠性和功能,建议开发者尝试使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值