给自己的软件添加数字签名数字签名格式转换
工具链接
解压密码为“解压密码:ziyuanxiaozhan@outlook.com”。
废话不说,先上图。
添加数字签名前
添加正规数字签名后
数字签名相关文件的后缀
.pfx一定包含或可以转换为所有文件,.pem可以包含或可以转换为所有文件但不一定全部包含或可以转换为所有文件,证书和公钥通常包含在同一个文件中,.crt和.cer是同一个文件在不同平台上的扩展名。
公钥:.key、.crt、.cer(.crt和.cer同时包含证书和公钥)
证书:.crt、.cer(.crt和.cer同时包含证书和公钥)
私钥:.key、.pvk
数字签名文件作用
希望被特定人员解密,其他人无法篡改被保护的内容,改了也会被发现[用于加密传输]:
例如我给A发一封邮件,但不想让别人更改,我可以用A的打开的锁[公钥]来锁定,而A想验证时,拿他的钥匙[私钥]来解密。
不希望被任何一个人解密[用于版权认证]:
例如我写了一个软件,B黑客在软件中加入了病毒,我不想让被篡改有病毒的软件流行,我可以使用私钥[在这里也作为一把没有钥匙的锁]来加密软件,任何一个人篡改后数字签名[我的]都会消失或被替换,用户可以甄别出这是不是我发布的原版软件。
格式之间的转换
- 首先你要有一个数字签名打包文件[.pfx],这个需要申请。本文以ziyuanxiaozhan@outlook.com.pfx为例。
- 其次双击安装,注意将“标志此密钥为可导出的密钥(M)。这将允许你在稍后备份和传输密钥。”前面的选择框选中。
- 然后在蓝奏云下载工具。
- 提取.cer
使用“数字签名工具箱”中的“certmgr.exe”,选中证书,点击导出,选择“不,不要导出私钥”,选择导出位置和文件名。 - 以下内容全部使用OpenSSL[Windows-64 bit].rar中的OpenSSL-Win64\bin\openssl.exe来操作。
- 将.pfx文件复制到“bin”文件夹中。
- 提取.pem[同时含有证书和密钥](请输入3次密码,每次输入后回车,第一次是密码,第二次是为.pem设置密码,第三次是验证)
键入或修改后粘贴以下代码,其中文件须替换为自己的文件。pkcs12 -in ziyuanxiaozhan@outlook.com.pfx -out ziyuanxiaozhan@outlook.com.pem
提取.spc[关键,最终签名使用证书](.pem转.spc)
crl2pkcs7 -nocrl -certfile ziyuanxiaozhan@outlook.com.pem -outform der -out ziyuanxiaozhan@outlook.com.spc
提取.crt(.cer转.crt,推荐)
x509 -inform DER -in ziyuanxiaozhan@outlook.com.cer -out ziyuanxiaozhan@outlook.com.crt
或
提取.crt(.pem转.crt,不推荐)
x509 -inform PEM -in ziyuanxiaozhan@outlook.com.pem -out ziyuanxiaozhan@outlook.com.crt
提取.key[所有密钥](没必要提取,不常用。)
pkcs12 -in ziyuanxiaozhan@outlook.com.pfx -nodes -out ziyuanxiaozhan@outlook.com_siyao.key
提取.key[公钥&证书]
pkcs12 -in ziyuanxiaozhan@outlook.com.pfx -nokeys -nodes -out ziyuanxiaozhan@outlook.com.key
提取.key[私钥](没必要提取,不常用。)
pkcs12 -in ziyuanxiaozhan@outlook.com.pfx -nocerts -nodes -out ziyuanxiaozhan@outlook.com_siyao.key
提取.pvk[关键,提取加密私钥](.pem转.pvk)
rsa -in ziyuanxiaozhan@outlook.com.pem -outform pvk -pvk-strong -out ziyuanxiaozhan@outlook.com.pvk
其实很好理解,“ -nokeys”就是不要私钥,“nocerts”就是不要证书[包含公钥]。
给软件添加数字签名
- 解压“数字签名工具箱.rar”。
- 打开SignTool\signcode.exe。
- 单击下一步。
- 打开一个文件。
- 选择自定义,下一步。
- 单击“从文件选择”,选择密钥,下一步。
- 浏览密钥文件,选择.pvk文件,键入密码。
- 下一个随便选,sha1更安全,但我习惯用MD5。
- 只有签名证书,没有其他证书。
- 不用填。
- 勾选时间戳,时间戳在证书有效期内,证书即使过期也依然可信。在这里我提供一个免费的时间戳服务器URL:
http://timestamp.comodoca.com/ - 完成,确定。
大功告成。
给自己的软件添加数字签名数字签名格式转换相关推荐
- CAD看图软件怎么把dwg格式转换成dxf格式
CAD制图工作中,我们常常需要查看大量的CAD图纸.有时候还需要对CAD图纸进行格式转换.例如,怎么把dwg格式转换成dxf格式?今天我就 在这里和大家分享一下,使用CAD看图软件,在查看CAD图纸同 ...
- Tiled软件怎么将png格式转换成csprite格式文件
Tiled 软件可以将 png 格式图像转换为 csprite 格式文件.下面是具体的步骤: 打开 Tiled 软件,并点击「文件」菜单中的「导入」选项. 在弹出的对话框中,选择要转换的 png 格式 ...
- Mac下录屏软件、压缩、格式转换
简述 问题描述 前情提示 系统: 一说 **最新版.完整版**请移步PUSDN Powered By PUSDN - 平行宇宙软件开发者网www.pusdn.com ,转载请标明出处! 部分截图.链接 ...
- 如何将doc格式转换成pdf格式的文件
随着信息化进程的加快,电子文档的使用越来越广泛.在日常工作和学习中,我们经常需要使用各种类型的文档,如WORD.PPT.EXCEL等.其中,doc格式是最常用的文档格式同子设备上,我们可能会遇到doc ...
- 怎么把qlv格式转换成mp4?快速转换qlv格式的方法
在日常生活或者工作时我们经常能获得一些qlv格式的视频文件,而qlv格式的视频文件是腾讯视频的加密文件,这种文件只能用 腾讯视频播放器打开文件.但是在很多时候我们并没有腾讯视频播放器,因此可以把腾讯视 ...
- 如何将eml格式转换成pdf文档
随着电子邮件的广泛应用,我们常常会收到很多EML格式的文件,它们是以文本形式存储的邮件消息.当我们需要将这些邮件消息以PDF格式发送或打印时,就需要将它们转换成PDF格式.在本文中,我们将介绍如何将E ...
- 快速将webp格式转换成jpg
图片格式有很多种,webp就是其中的一种,webp和jpg格式一样,是一种有损压缩的图片格式,但是它的图片质量远远高于jpg格式,同样的图片webp格式要比jpg小很多.但是webp格式使用不是很多, ...
- Java实现音频格式转换 WAV---mp3,可使音频压缩
最近做的一个小项目中,师兄安排的任务,要实现录音然后保存文件,实现网络传输,然后我用初学的java实现了一个录音机的功能(见前面的博客),但是windows录音默认保存的格式是WAVE,后缀是WAV, ...
- 不知道音频格式转换app有哪些?手机怎么转换音频格式?
我们有时候想要播放本地音乐,却发现有些格式并不通用,在这个音乐软件可以播放,但是去到另一个软件打开就显示格式错误,这个时候我们可以转换音频格式,转换成通用格式,想在哪个软件打开就在哪个软件打开.那么问 ...
- 怎么把mpg格式转换成mp4?
怎么把mpg格式转换成mp4?首先我们先了解一下什么是mpg格式,很多小伙伴应该都不知道吧,这种格式的文件使用范围比较小,它是一种视频文件格式,相信90%以上的小伙伴都没接触过.mpg是一种很少见的视 ...
最新文章
- 2018 俄罗斯世界杯赛程时间表
- 10分钟完成一个业务流程的发布
- ES5新增的方法——数组的方法
- innoDB 存储引擎
- 不具有继承关系的Delegate如何进行类型转换?
- 钉钉开放平台:内网穿透工具 - 服务器免费打造教程
- Java 文件流操作.,互联网 面试官 如何面试
- 【数据结构】二分查找代码模板
- 使用npm安装vue项目+使用
- git pull没有更新成功_git冲突平滑解决的巧方法
- 工程线性代数 matlab版,工程线性代数(MATLAB版)
- 华为eSight网络监控平台安装
- 粗识计算机--Java学习Day01
- 计算机屏显内容超过屏幕了,电脑屏幕超出工作频率范围修复方法
- DYNAMIC DETECTION
- 【Pygame实战】强烈推荐:教你用百行代码编写一款《小蜜蜂历险记》不信?来看看(玩儿嗨了~)
- 计算机控制室防火危险级为,8.2 空气调节 - 【已作废】火力发电厂与变电站设计防火规范 GB50229-2006 - 消防规范大全 - 消防资源网!...
- 手机一个2k屏60hz,一个1080p屏90hz,哪个好呀?
- 记-微服务CPU100%排查之windows版
- RegExp——正则表达式