需要准备的工具:makecert.exe、cert2spc.exe、pvk2pfx.exe、signtool.exe。下载链接

1、生成一个自签名的根证书(issuer,签发者)。

makecert.exe -sv c:\mykey.pvk -n "CN=Comapy Name" c:\myCert.cer

会弹出提示框,首先给RootIssuer.pvk文件设置私钥保护口令password ;

2、再次输入这个口令用私钥(在RootIssuer.pvk文件中)来给公钥(在RootIssuer.cer文件中)加密。

cert2spc.exe c:\mycert.cer c:\mycert.spc

3、 将公钥证书和私钥合并成一个PFX格式的证书文件

pvk2pfx.exe -pvk mykey.pvk -pi password -spc mykey.spc -pfx mykey.pfx -po password

4、签名(双签名)

SignTool sign /v /fd sha1 /f "mykey.pfx" /p "password" /t http://timestamp.digicert.com "myfile.exe"SignTool sign /v /as /fd sha256 /f "mykey.pfx" /p "password" /tr http://timestamp.digicert.com "myfile.exe"

5、批处理

将文件夹下所有的文件进行签名

set DIR="%C:\Users\Lenovo\Desktop\signtest\file%"
echo DIR=%DIR%
for /R %DIR% %%f in (*.*) do ( SignTool sign /v /fd sha1 /f "mykey.pfx" /p "password" /t http://timestamp.digicert.com %%fSignTool sign /v /as /fd sha256 /f "mykey.pfx" /p "password" /tr http://timestamp.digicert.com %%f
)pause

参考:

echo off & color 0A
::指定起始文件夹
set DIR="%cd%"
echo DIR=%DIR%:: 参数 /R 表示需要遍历子文件夹,去掉表示不遍历子文件夹
:: %%f 是一个变量,类似于迭代器,但是这个变量只能由一个字母组成,前面带上%%
:: 括号中是通配符,可以指定后缀名,*.*表示所有文件
for /R %DIR% %%f in (*.txt) do (
echo %%f
)
pause

windows下如何制作和应用数字签名证书 全流程相关推荐

  1. 新手入坑GMSSL(一)Windows下编译GMSSL并生成CA证书

    首先申明,我不是密码学的专业人员,没有这方面知识基础,这个以及接下来的博客都是我根据网上能找到的资料.博客,一点点摸索总结出来的,问了很多前辈和博主,但是可能都没有看到都没有回复我 = = .但项目必 ...

  2. windows 下 nginx 双向认证自签名证书配置

    1. 创建根证书密钥.服务器证书私钥.客户端证书私钥: openssl genrsa -out root.key 2048 openssl genrsa -out server.key 2048 op ...

  3. windows下nginx配置OpenSSL自签名证书

    版本 nginx:1.16.1 安装git windos下可以安装git工具后,自带openssl工具. 生成证书的申请文件和私钥文件 openssl req -nodes -newkey rsa:1 ...

  4. 制作免费的数字签名证书

    使用CACert.org在线免费制作签名证书, 官方网站https://www.cacert.org/index.php 文中制作签名证书以域名xmkk.net为例 依赖包: openssl 验证域名 ...

  5. Windows下游戏制作(1)---win32窗口创建(2)

    写出一个窗口 之前我们简单的认识了一下win32主函数,下面我们来讨论一下如何用这个主函数作为起点来写出一个win32窗口程 序. int WINAPI WinMain(   HINSTANCEhIn ...

  6. macos支持exfat吗_[启动盘制作]如何在 Windows 下制作苹果 macOS 启动盘

    to 知乎管理员: 此前本文被删, 专门写了篇文章反映问题:关于安装实录-windows下如何制作苹果安装盘文章被删的声明 现按照要求改写文章, 如果再删, 烦劳注明原因. 步入正题: 苹果的镜像格式 ...

  7. Windows下MinGW编译vim7.4

    学习了一段时间Vim,感觉有些功能真的很方便.因学习原因,工作平台更换到一台老式Xp电脑上,重新安装了Vim7.4.官网默认版本不支持等宽字体和GDI++渲染,需要手工编译一个修改过的版本. 1.下载 ...

  8. Windows下LaTex转为Word

    文章目录 1.latex --> pdf --> word 1.1 以word打开 1.2 使用adobe acrobat DC打开 2.latex.typora -->word(p ...

  9. windows下部署免费ssl证书(letsencrypt)

    随着网络的发展,网络安全也越来越重要,对于网站来说,从Http升级到https也是我们要做的首要事情.要实现https,首先我们需要申请一张SSL证书,这篇文章我主要介绍下边这几个方面: 1. SSL ...

  10. Windows下使用Inno Setup 制作exe安装包

    原文地址:点击打开链接 Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 19 ...

最新文章

  1. 麻省理工学院的新系统TextFooler, 可以欺骗Google的自然语言处理系统及Google Home的音频...
  2. 软硬件融合加速技术系列文章
  3. hadoop(05)、使用Eclipse连接远程Hadoop集群
  4. 加大weblogic在Linux内存,在linux运行weblogic出现运行内存不足错误,求鞭挞....
  5. NASA公布“门户计划”,在月球轨道建立空间站进一步探索月球
  6. 修复微商城提交购物车时部分手机号码不识别
  7. 正向代理、透明代理、反向代理的理解示意图
  8. java item 类型参数_Java8中对Lambda表达式中方法参数的类型推断(一)
  9. 游戏开发新手快速入门指南
  10. 制作便携版 FireFox 火狐浏览器
  11. 计算机基本办公软件应用技能有哪些,办公人员应掌握哪些办公软件技能
  12. 唱响艾泽拉斯_战争篇
  13. S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则
  14. 擅长To C的腾讯,如何借腾讯云在这几个行业云市场占有率第一? ...
  15. m73p黑苹果_ThinkCentre M93z 吃上黑苹果
  16. 潇潇日暮时,掠水鸳鸯散。(01背包
  17. bzoj 3838: [Pa2013]Raper (线段树)
  18. 华为防火墙配置策略路由实现多个ISP出接口的智能选路
  19. (一)软件测试专题——之Linux常用命令篇01
  20. 对话系统 | (1) 任务导向型对话系统 -- 对话管理模型研究最新进展

热门文章

  1. matlab菲涅尔衍射,基于matlab的菲涅尔衍射仿真
  2. win10下载ios及安装方法
  3. textView 属性总结
  4. Mac系统下 安装并使用DOSBox编写汇编语言
  5. fibonacci数列java大赛_斐波那契数列 java 解法
  6. Neo4j 下载安装
  7. 运算放大器权威指南(第三版)
  8. Python基础学习之文件(1)
  9. Windows虚拟设备驱动开发总结
  10. TOPSIS法(小白必看文章包含详细源代码及注释)