Innosetup 添加数字签名
1、安装OpenSSL工具
下载地址:Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions (slproweb.com)
2、通过OpenSSL创建*.pfx文件
1、打开OpenSSL
1)、生成秘钥文件
openssl genrsa -des3 -out key.2022.pem 2048
)2、生成公钥文件
openssl req -x509 -days 7650 -newkey rsa:2048 -sha1 -keyout key.2022.pem -out cert.2022.pem
说明:days(有效天数) sha1(加密方式,可以改为-sha256)
3)、生成pfx文件
openssl pkcs12 -export -in cert.2022.pem -inkey key.2022.pem -out my.2022.pfx
4、可以在C:\Program Files\OpenSSL-Win64\bin目中找到生成的pfx文件。
3、在InnoSetup中配置签名工具
sha1=C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe sign /v /f "C:\Program Files\OpenSSL-Win64\bin\my.2022..pfx" /p 密码 /t http://timestamp.digicert.com $f
sha256=C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe sign /f "C:\Program Files\OpenSSL-Win64\bin\my.2022.sha256.pfx" /p 密码 /fd sha256 /tr http://timestamp.digicert.com /td sha256 /as /v $f
说明:my.2022.sha256.pfx文件是以sha256加密方式生成的文件,可以参照上述第二点进行创建
4、编辑脚本文件
[setup]
SignTool=sha1
SignTool=sha256
SignedUninstaller=yes
[Files]
Source: "启动文件路径"; DestDir: "{app}"; Flags: ignoreversion signonce (对启动文件进行电子签名)
5、编译生成安装包形成双电子签名
如果编译生成失败,可以先对生成的*.pfx文件进行安装,如下图所示:
6、最终效果
Innosetup 添加数字签名相关推荐
- Java PDF数字签名(一) - 添加数字签名
这篇文章将介绍如何在Java应用程序中给PDF文档添加数字签名. 使用工具: Free Spire.PDF for JAVA 步骤: 1.创建一个Java project,并添加一个class Sig ...
- 给自己的软件添加数字签名数字签名格式转换
工具链接 解压密码为"解压密码:ziyuanxiaozhan@outlook.com". 废话不说,先上图. 添加数字签名前 添加正规数字签名后 数字签名相关文件的后缀 .pfx一 ...
- 怎么给PDF添加数字签名?
"互联网+"时代每天都有大量的数据信息进行传播和分享,但伴随而来的网络安全问题日益凸显,各行各业都为如何提高重要文件传递安全而绞尽脑汁.现在有了PDF文档签名证书,,其强大的安全性 ...
- Java 证书 数字签名_JAVA 给PDF添加数字签名
import com.spire.pdf.PdfDocument; import com.spire.pdf.security.*; import com.spire.pdf.graphics.*; ...
- Java PDF数字签名(五)—Java 给PDF签名时添加可信时间戳
一.程序运行环境 编译环境:IntelliJ IDEA 所需测试文件:PDF..pfx数字证书及密钥.PDF Jar包(Free Spire.PDF for Java).签名图片(.png格式) 可信 ...
- winform 程序制作自己的数字签名(续)
在上一篇文章<winform 程序制作自己的数字签名>中我们已经可以得到我们程序定制的数字签名了,但是比较讨厌的是每次编译之后,数字签名需要重新手动添加. 我们需要的是在程序编译时自动添加 ...
- Python给指定文件打上数字签名
Python给指定文件打上数字签名 数字签名概念: 数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明.它是 ...
- 从支付宝SDK的支付流程理解什么是公钥和私钥,什么是加密和数字签名
2019独角兽企业重金招聘Python工程师标准>>> 名词解释 什么是公钥和私钥 首先要明白公钥和私钥只是一个相对概念,就是说我们不能单纯的去称呼一对密钥中的一个为公钥,另一个为私 ...
- 伯克利区块链课程:替代密码验证,比特币应用数字签名的进化之路
作为一个在高校间运行的研究加密技术和区块链的学术组织,伯克利区块链着眼于区块链技术生态领域的探讨,和在社区内部的普及教育,促进创新的讨论和进展,通过分析具体案例.模型构建和整合解决方案来帮助各公司从区 ...
最新文章
- sys_guid 点滴用法
- 速查!你的身份证绑定了几个微信?
- 如何迭代pandas dataframe的行
- python x 0b1011_PAT 1011 A+B和C (15)(C++JAVAPython)
- 6.ajax应用,ajax应用
- 在Spring项目中使用@Scheduled注解定义简单定时任务
- Python stylecloud制作酷炫的词云图
- 快速排序的递归方式和非递归方式
- VMware与 Device/Credential Guard 不兼容.
- 解决亚马逊购买的电子书azw3文件转换成epub或mobi文件实现共享
- 【千锤百炼Python—14】:修改图片格式
- pytorch实现resnet50
- 简单的CSS3动画案例——奔跑的熊哥
- Adguard Home最低DNS处理时间配置
- ChromeFK插件推荐系列十九:网站图片批量下载插件推荐
- [Python] Python数值取整
- 动态主机配置协议(DHCP)
- 项目管理工具——项目开发者工具
- @SuppressLint(“XXXXXXX”)分析
- 无刷直流电机的simulink仿真
热门文章
- 计算机毕业设计ssm+vue基本微信小程序的奶茶点单系统
- 思博伦为运营商和设备制造商提供验证全球规模下移动服务的能力
- linux7如何删除用户,如何在CentOS 7上添加和删除用户
- poi-tl怎样在word中添加图片并使图片居中
- Ubuntu20.04 -- 小白系列1 之 你可能会遇到
- SpringBoot第 15 讲:SpringSecurity
- **砾石充填完井多层油藏井底压力评价**
- C# AutoCAD ActiveX 二次开发 -- CAD图层合并
- week11 day7 模型层
- 百度大脑体检测与属性识别使用攻略