转自:https://blog.csdn.net/lichao201005/article/details/107938023
问题描述: Qt自制了一款exe安装包,放在互联网上供别人下载,但下载后运行,提示:
经查安装包需要进行数字签名。
数字证书的目的就是防止软件被篡改,表明软件的签发日期。对于我们来说最重要的防止被当病毒查杀。所以这就需要受信任的机构颁发的证书。
主要使用的工具:signTool.exe,命令行运行,但不能cmd,需要“VS开发人员命令提示”,且以管理员运行。
步骤:
1、创建 X.509 证书
工具:Makecert.exe(证书创建工具)
证书创建工具生成仅用于测试目的的 X.509 证书。
它创建用于数字签名的公钥和私钥对,并将其存储在证书文件中。
此工具还将密钥对与指定发行者的名称相关联,并创建一个 X.509 证书,该证书将用户指定的名称绑定到密钥对的公共部分。
使用这个命令行创建证书:
Makecert -sv abc.pvk -r -n “CN=XXX公司” abc.cer
-sv abc.pvk创建一个密钥文件,来保存私钥,创建时需要输入一个密码。
2、创建发行者证书
工具:Cert2spc.exe(软件发行者证书测试工具)的介绍:
发行者证书测试工具通过一个或多个 X.509 证书创建发行者证书 (SPC)。
Cert2spc.exe 仅用于测试目的。
可以从证书颁发机构(如 VeriSign 或 Thawte)获得有效的 SPC。
使用下面的命令行创建发行者证书:
Cert2spc abc.cer abc.spc
3.导出pfx证书文件
使用pvk2pfx.exe工具从pvk文件中导出pfx文件:
pvk2pfx -pvk abc.pvk -pi mypassword -spc abc.spc -pfx abc.pfx -f
把"mypassword "密码替换为第二步时输入的密码
4.对自己的软件签名
使用signtool.exe进行签名,MSDN对SignTool.exe(签名工具)的介绍:
签名工具是一个命令行工具,用于对文件进行数字签名,验证文件和时间戳文件中的签名。
如果要对abc.exe进行签名:
signtool sign /f abc.pfx /p mypassword abc.exe
把其中的密码替换为自己的密码。
5.对自己的软件加盖时间戳
可以使用WoSign提供的时间戳服务:http://timestamp.wosign.com/timestamp
signtool timestamp /t http://timestamp.verisign.com/scripts/timstamp.dll abc.exe
实操:
C:\Users\lc\Desktop\Output\1111>Makecert -sv test.pvk -r -n "CN=lc" test.cer
Succeeded
C:\Users\lc\Desktop\Output\1111>Cert2spc test.cer test.spc
Succeeded
C:\Users\lc\Desktop\Output\1111>pvk2pfx -pvk test.pvk -pi 1234 -spc test.spc -pfx test.pfx -f
C:\Users\lc\Desktop\Output\1111>signtool sign /f test.pfx /p 1234 IosMobileRecovery.exe
Done Adding Additional Store
Successfully signed: IosMobileRecovery.exe
C:\Users\lc\Desktop\Output\1111>signtool timestamp /t http://timestamp.verisign.com/scripts/timstamp.dll IosMobileRecovery.exe
Successfully timestamped: IosMobileRecovery.exe
C语言手册第12章字符处理函数字符处理有两类函数:分类与转换。每个字符分类函数的名称以is开头,返回int类型的呈,在参数为指定类时为非。值(真),否则为0(假)。每个字符转换函数的名称以t0开头,返回nt类型的值,表示一个字符或EOF。标准C语言保留以i9和t0开头的名称,以便今后在库中增日更多分类函数与转换函数。本章介绍的字符处理函数在库头文件ctype.h中声明。 C89增补l定义了对宽...
当你的公司网络管理员不是你一个人时,当你的老板及其他兄弟需要查看网络设备时,你想知道是谁什么时间访问了网络设备并做了什么动作.通过ACS做AAA的管控是一个很好的解决办法,以下是Cisco交换机的配置实例:aaa new-model--启用AAA--aaa authentication login default group tacacs+ local--同过taca_acs网管系统
一、什么是XSS攻击XSS攻击使用Javascript脚本注入进行攻击例如在提交表单后,展示到另一个页面,可能会受到XSS脚本注入,读取本地cookie远程发送给黑客服务器端。二、XSS 攻击应用场景表单提交后页面展示的地方1、api 接口携带 <script> 参数,返回页面输出展示参数2、如评论回复,评论 <script>alert('sss')</s..._api接口防范xss攻击
温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。函数input()的工作原理函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。 函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道如何做。以上示例,Python运行第一行代码时,用户将看到提示Tell me something,and ..._编写程序,对用户输入的变量名进行测试,返回测试结果。
Error描述:aita@aita-Alienware-Area-51-R5:~/AITA2/daisida/ssd-github/caffe$ make runtest -j8.build_release/tools/caffecaffe: command line brewusage: caffe <command> <args>c...
很早之前就想深入的研究和学习一下热修复,由于时间的原因一直拖着,现在才执笔弄起来。Android而更新系列:Android热更新一:JAVA的类加载机制Android热更新二:理解Java反射Android热更新三:Android类加载机制Android热更新四:热修复机制Android热更新五:四大热修复方案分析Android热更新六:Qzone热更新原理Android热更新七:Tinker热更新原理Android热更新八:AndFix热更新原理Android热更新九:Robust热更新原理Andro_android热更新方案对比
Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2.4G UHF或5G SHF ISM 射频频段。连接到无线局域网通常是有密码保护的;但也可是开放的,这样就允许任何在WLAN范围内的设备可以连接上。Wi-Fi是一个无线网络通信技术的品牌,由Wi-Fi联盟所持有。目的是改善基于IEEE 802.11标准的无线网路产品之间的互通性。有人把使用IEEE 802.11系列协议的..._wi-fi 安全的技术原理
New Document function test(value){ var a = value.startWith("abc"); alert("a : "+a); var b = value.endWith("def"_value.startwith js
本文原创作者:鲲之鹏(http://www.site-digger.com)本文原始链接:http://www.site-digger.com/html/articles/20180822/662.html..._什么浏览器 支持 账号密码的http代理
Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有:bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。sh: 由Steve Bourne开发,是Bourne Shell的缩写,sh 是Unix 标准默认的shell。另外还有:ash、 csh、 ksh等。常见的编程语言分为两类:一个是编译型语言,如:c/c++/java等,它们远行前全部一起要经过_shell脚本
/*** Copyright (c) 2013-Now http://jeesite.com All rights reserved.*/package com.jeesite.modules.sys.entity;import org.hibernate.validator.constraints.Length;import javax.validation.constraints.NotBla..._java 处理行政区划代码
QuadScatter for 3dMax四边形散布插件是一款MCG修改器,允许您在四边形上散布对象。许多人似乎认为QuadScatter只是想让看起来花哨好看。但是,QuadScatter做的不止这些。你可以用它制作铁丝网、织物、砖墙、子弹带等,它允许您变形散布的几何体以遵循曲面的顶点法线。您可以在曲面上创建连续的几何图案,还可以选择散布对象的哪些部分拟合四边形,并允许某些部分延伸到其边界之外。QuadScatter新增加的选项对这些东西很有用。..._quadscatter