用godaddy的SSL代码证书给exe文件签名

前期准备

  1. git
  2. openssl
  3. CA根证书
  4. Signtool(Signtool介绍和下载传送门)

生成CSR

CSR百度百科传送门

1.打开git bash
2.输入命令生成私钥和CSR文件

openssl req -new -SHA256 -newkey rsa:2048 -nodes -keyout private.key -out csrname.csr -subj "/C=CN/ST=Guangdong/L=Shenzhen/O='company_name_en'/OU=IT Dept/CN=domain"

参数解释:

参数样例解释
req-PKCS10 X.509证书签名请求(CSR)管理
-new-SHA256以算法sha256申请
-newkeyrsa:2048以RAS算法生成2048位私钥
-nodes-不加密私钥
-keyoutprivate.key私钥生成路径
-outcsrname.csr申请证书路径
-subj-申请人基本信息
CCNGB,国家
STGuangdongTest State or Province,省
LShenzhenTest Locality,地区
Ocompany_name_enOrganization Name,公司名
OUIT DepOrganizational Unit Name,部门
CNwww.xxx.comCommon Name,通用名
emailAddress-邮箱

3.检查有以下两个文件
在这里插入图片描述

购买证书

godaddy官网传送门

以下步骤按照官网提示来即可,如果遇到不懂的,请致电中国客服:400-842-8288(客服小姐姐很用心):

  1. 填写CSR
  2. 提交企业认证资料

导入证书

下载证书

认证成功后,进入godaddy产品页,可看到如下界面:
在这里插入图片描述
点击下载即可,解压后会有以下文件:
在这里插入图片描述

导入证书

  1. 按键 win+R, 输入 mmc, 打开Microsoft管理控制台
  2. 依次点击文件->添加/删除管理单元
  3. 左边找到证书,选择添加后,选择计算机账户,点击下一步,选择本地计算机,确定
  4. 展开 证书(本地计算机), 选择个人.
  5. 右键 证书, 菜单中选择: 所有任务 > 导入,点击下一步
  6. 浏览 找到下载的zip文件里的SPC文件—如果浏览时没有, 记得改变筛选文件类型为*PKCS #7 Certificates (*.spc, .p7b)
  7. 在证书导入向导界面,选择将所有的证书都放入下列存储确保类型为个人.
  8. 点击完成

此时,个人-证书里就出现我们购买好的证书了。
在这里插入图片描述

应用签名

安装CA根证书

CA根证书主页传送门

  1. 下载DER格式
    在这里插入图片描述
  2. 安装证书
    与安装godaddy证书步骤一致。

导出代码证书和CA根证书

  1. 打开Microsoft管理控制台
  2. 展开证书(本地计算机)->个人->证书, 在刚刚导入的代码证书上右键
  3. 菜单依次选择所有任务->导出
  4. 选择BASE64编码
  5. 选择导出的路径
  6. 完成

CA根证书导出同上。

生成PFX证书

  1. 生成前,检查有以下四个文件:
    在这里插入图片描述
    两份证书文件,一份申请证书文件,一份秘钥

  2. 打开git bash,执行以下命令

openssl pkcs12 -export -in test.cer -inkey private.key -certfile CA.cer -passout pass:yourpassword -out certificate.pfx
  1. 检查是否有certificate.pfx文件

应用签名

  1. 打开git bash,执行以下命令
SignTool sign /f certificate.pfx /p yourpassword /tr http://tsa.starfieldtech.com /td SHA256 your_exe.exe
  1. 检查exe属性
    在这里插入图片描述
    大功告成!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值