zoukankan      html  css  js  c++  java
  • 使用SignTool对软件安装包进行数字签名(一)--制作证书

    一、制作根证书

      1、开始菜单—运行—输入cmd,弹出命令行窗体。

     

      2、输入命令:cd /d F:SignTool,将当前工作目录修改到SignTool路径下。

     

      3、使用makecert命令制作证书,可通过makecert -?或makecert -!命令查看makecert各参数的含义。

        例如:makecert -sv myroot.pvk -ss mysubjectname -n CN=mycompany -r myroot.cer

        说明:sv-私钥文件名,ss-主题的证书存储名称,n-证书颁发对象(这里的“CN=”一定要加上,不然会出现CryptCertStrToNameW的错误),r-证书存储位置。

     

      4、回车后弹出“创建私钥密码”窗体,设置密码(这个密码在后面还要使用,需要记住)。

     

      5、点击“确定”后,弹出“输入私钥密码”窗体,输入上一步设置的密码。

     

      6、点击“确定”后,根证书就制作成功了,在F:SignTool目录下可以找到myroot.pvk文件。

     

    二、制作子证书

      1、这里仍然使用命令makecert制作证书。

        例如:makecert -sv test.pvk -iv myroot.pvk -n CN= mycompany -$ commercial -ic myroot.cer test.cer

        说明:sv-私钥文件名,iv-根证书的私钥文件,n-证书颁发对象,-$-授权范围(用于代码签名),ic-颁发者的证书存储位置。

      2、回车后弹出“创建私钥密码”窗体,设置密码(这个密码在后面还要使用,需要记住)。

     

      3、点击“确定”后,弹出“输入私钥密码”窗体,输入上一步设置的密码。

     

      4、点击“确定”后,再次弹出“输入私钥密码”窗体,输入根证书的私钥密码。

     

      5、点击“确定”后,子证书就制作成功了,在F:SignTool目录下可以找到test.cer和test.pvk文件。

     

    三、(可选)使用cert2spc生成spc发行者证书

      输入命令cert2spc test.cer test.spc,回车后可在F:SignTool目录下找到test.spc文件。

  • 相关阅读:
    艾伦 Visual Studio 批量自动化代码操作工具-VS插件发布
    Visual Studio 打开解决方案后 弹出框显示 "正在打开文件..." 迟迟没反应 的解决方法
    小米抢购神器-开放源码
    python语法
    python运算符
    python字符串
    python多线程,多进程编程。
    subprocess模块
    jenkins
    python中的lxml模块
  • 原文地址:https://www.cnblogs.com/hibernation/p/3291509.html
Copyright © 2011-2022 走看看