制作cab文件自动下载安装

做过ActiveX控件的伴侣都知道,要想把本身做的ActiveX控件功能放在本身的网页上利用,那么用户在客户端就必需进行当地的注册

东西/原料

  • makecert.exe 建造cer格局的证书,即X.509证书,同时可以建立私钥和公钥。
  • cert2spc.exe 将cer格局证书转换当作spc格局证书,即PKCS #7证书
  • cabarc.exe 将ocx打包当作cab
  • signcode.exe 将证书签订到ocx上去
  • chktrust.exe 查抄签订证书后的ocx是否准确
  • certmgr.exe 是办理证书用的

方式/步调

  1. 1

    情况设置

    1、下载makeCAB包,解压到当地目次(如E盘根目次),如图所示的东西集:

  2. 2

    2、设置系统情况变量,右键单击“我的电脑”à选择“属性”à选择“高级”选项卡,打开如图所示的系统属性面版块:

  3. 3

    3、在系统属性版块里单击“情况变量(N)”按钮,打开如图所示:

  4. 4

    4、选择“系统变量(S)”里的“新建(W)”按钮,打开“编纂系统变量”对话框,如图4所示,然后在“变量值(V)”里插手“;E\makeCAB”:

  5. 5

    二、将用于打包的OCX控件放在E盘根目次下(本文档利用名为evS1300.ocx的控件来进行介绍),如图所示,此中evS1300.ocx是本文档进行操作的控件对象,而mfc71.dll、msvcp71.dll、msvcr71.dll这三个文件凡是是进行打包时一并打包的文件,但不是必需(保举一路打包),其可在系统中的system32目次下找到,请自行筹办。

  6. 6

    三、ActiveX发布步调

    1、单击“起头”à“动行(R)”à输入“cmd”à回车à进入到操作的控件地点的目次,如图所示:

  7. 7

    2、建立PVK文件(私家密匙文件),在号令行中输入“makecert -sk evS1300 evS1300.pvk -n CN=XXXXXXX公司”,然后回车,如图所示:

  8. 8

     3、建立CER文件(公司证书),在号令行中输入“makecert -sk evS1300.pvk evS1300.cer”,然后回车,如图所示,若呈现“Successed”提醒,则会在E:\evS1300目次下生当作evS1300.cer文件,如图9所示:

  9. 9

    4、建立SPC测试软件出书商证实书,在号令行中输入“cert2spc evS1300.cer evS1300.spc”,然后回车,如图所示:

  10. 10

    5、建立INF文件,用记实本编纂以下信息

    [version]   

    signature="$CHINA$"  

    AdvancedINF=1.0  

      

    [Add.Code]   

    evS1300.ocx=evS1300.ocx   

    msvcr71.dll=msvcr71.dll   

    mfc71.dll=mfc71.dll   

      

    [evS1300.ocx]   

    file=thiscab   

    clsid={0440906E-9BD6-4F3E-B65A-39E1B339D9DA}        

    FileVersion=1,0,0,0  

    RegisterServer=yes   

      

    [msvcr71.dll]   

    file-win32-x86=thiscab   

    RegisterServer=no   

    DestDir=11  

    FileVersion=7,10,3052,4  

      

    [mfc71.dll]   

    file-win32-x86=thiscab   

    RegisterServer=no   

    DestDir=11  

    FileVersion=7,10,3077,0 

  11. 11

    并保留为E:\evS1300\evS1300.inf,如图所示

  12. 12

    在evS1300.inf的内容里,[Add.Code]项是必需的,[msvcr71.dll]、[msvcp71.dll]就是上面我所说不是必需的项,只要你想把mfc71.dll、inf里,而这三项的具体内容是固心猿意马的,可复制曩昔即可。最为关头的就是clsid和evS1300.ocx的version,这要求必需一至,否我们发布出去的evS1300.ocx里面的version呢?我在上面的必备前提里介绍到有一个用于查看ocx控件的东西ActvxDoc,对,就是用它,我们双击这个文件运行它,此时可以看到图所示的界面:

  13. 13

    在图13的界面里,点击“File”à“Open…”,打开您所要查看的OCX控件,如图所示:

  14. 14

    打开了控件之后,我们在界面的右边部位“Class”的下拉框里选择“<all interfaces=""></all>”就可以看到我们想要查找的classId,如图所示:

  15. 15

    6、建立CAB文件,在号令行中输入“cabarc -s 6144 n evS1300.cab msvcr71.dll mfc71.dll msvcp71.dll evS1300.ocx evS1300.inf”,然后回车,如图所示:

  16. 16

    7、利用Code Signing Wizard签订一个CAB文件,起首双击运行东西集里面的signcode.exe(或在号令行里直接输入“signcode”后回车),系统会弹出如图17所示的数字签名标的目的导:

  17. 17

    8、单击“下一步(N)”按钮,来到图所示,选摘要进行数字签名的且已做当作CAB包的文件evS1300.cab文件。

  18. 18

    9、选择好CAB包后单击“下一步(N)”按钮,在选择想要的签名类型里选择“自心猿意马议(C)”并单击“下一步(N)”按钮,如图所示:

  19. 19

    10、接下来单击“从文件选择(F)”按钮,选择方才建造的evS1300.cer,如图所示:

  20. 20

    11、在图20中单击“下一步(N)”按钮来到图21,然后在图里选择“CSP中的私钥(K)”

  21. 21

     12、在图21中单击“下一步(N)”按钮,然后在图中的散列算法中选择“shal”,并单击“下一步(N)”按钮。

  22. 22

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

  23. 23

    14、接下来在弹出的“数据描述”窗口中输入公司的名称和网址并单击“下一步(N)”按钮,如图所示:

  24. 24

    15、现年夜部份工作都已完当作,在接下来的一步傍边是可选的操作,其感化只是为CAB插手时候戳,此步调完全可以不做,如图所示:

  25. 25

    16、完当作,在图25中单击“下一步(N)”按钮便可来到数字签名标的目的导的最后一步,即操作总览,如图26所示,单击“完当作”按钮便可年夜功乐成,如图所示:

  26. 26

    签名当作功提醒

  • 发表于 2018-05-17 00:00
  • 阅读 ( 620 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

推荐文章

联系我们:uytrv@hotmail.com 问答工具