广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    OCX制作CAB及数字签名

    来源:网络收集  点击:  时间:2024-08-09
    【导读】:
    查证了许多文档后记此文,记述打包过程。如有错误请及时通知。工具/原料moremakecert.exe 制作cer格式证书并创建私钥和公钥iexpress.exe windows提供CAB向导工具cert2spc.exe cer格式证书转spc证书用signcode.exe 证书签署到ocxchktrust.exe 检验签署的OCX证书是否正确certmgr.exe 管理证书用方法/步骤1/23分步阅读

    首先制作INF文件(RemtCard.dll是我的OCX,我采用ATL+ATL CONTROL工程,非MFC ACTIVEX工程)

    2/23

    制作CAB文件- CMD 输入 iexpress,将启动Iexpress向导

    3/23

    选中Create new Self Extraction Directive file, 单击下一步(N),会出现:

    4/23

    选择Create compressed files only(ActiveX Installs),单击下一步(N),单击Add,添加INF文件中所列所有文件(DLL及DEF等)

    5/23

    单击下一步(N),单击Browse按钮选择RemtCard.CAB文件,同时选中 “Store files using long Name inside Package”checkbx

    6/23

    选择Dont save单选按钮并单击下一步(N)按钮

    7/23

    出现完成画面,单击完成按钮将同时生成RemtCard.CAB文件。

    8/23

    自制数字证书-

    用CMD进入到控件所在的目录;

    创建PVK文件(私人密匙文件),CMD输入“makecert -sk RemtCard RemtCard.pvk -n CN=XXXXXXX”,然后回车(需要注意切换到makecert.exe目录执行)特别注意:最好按22步命令输入

    9/23

    创建CER文件(公司证书),CMD输入“makecert -sk RemtCard.pvk RemtCard.cer”,然后回车,在相对目录下会出现一个安全证书

    10/23

    生成文件如下:

    11/23

    创建SPC测试软件出版商证明书,CMD输入“cert2spc RemtCard.cer RemtCard.spc”,然后回车

    12/23

    在CMD中运行signcode,

    13/23

    选择RemtCard.CAB

    14/23

    选择好RemtCard.CAB文件后单击下一步(N)按钮,在选择想要的签名类型里选择自定义(C)按钮并单击下一步(N)按钮

    15/23

    单击从文件选择(F)按钮,选择刚制作的RemtCard.cer

    16/23

    单击下一步(N)按钮,并选择CSP中的私钥(K)。

    17/23

    单击下一步(N)按钮,在散列算法中选择shal,并单击下一步(N)按钮

    18/23

    证书路径中的证书中选择证书路径中的所有证书,包括根证书(C),在其它证书(可选)”中选择“包括在以下PKCS #7 证书(.p7b)文件中的证书(P):”,并单击浏览(R)…按钮选择RemtCard.spc文件,选择完后,单击下一步(N)按钮

    19/23

    数据描述窗口中输入公司的名称及网址并单击下一步(N)按钮

    20/23

    跳过时间戳进入到完成界面

    21/23

    可能点击完成,会出现以下错误

    22/23

    解决办法

    创建PVK命令时输入:makecert -$ individual -r -sk RemtCard RemtCard.pvk -n CN=XXXXXXX

    23/23

    选择md5

    注意事项

    如果问题还得不到解决,请确认用户管理权限,生成每个文件都需要同样高级管理员生成。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1094916.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 12:42:01  耗时:0.025
    0.025s