`
mengxianhua
  • 浏览: 31478 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

将控件打包成CAB加数字签名方法实现控件自动更新

阅读更多

1、所需工具
  ==============
  cabarc.exe ———用于将ocx及所需dll文件打包成cab文件
  cert2spc.exe ——-将cer证书转为spc证书
  chktrust.exe ——-检测签名是否正确
  makecert.exe——制作数字证书
  signcode.exe
  ================
  2、流程
  以上根据需要来确定采用哪些工具,这里我采用了makecert.exe 、cert2spc.exe来制作认证的证书,signcode.来进行数字签名。
  进入DOS状态,进入上述工具所在目录,输入以下命令:
  一、
  makecert -sv test.pvk -n ”CN=test,E=test@test.com,O=test” test.cer
  这个是制作证书, -sv是制作加密的文件,会给证书设定公钥和私钥(-sk则生成没有密钥的证书),CN是公司,E=EMail,O=认证公司的名称,test.cer是生成文件的名称。
  二、然后运行:Cert2SPC test.cer test.spc 将cer证书转为spc证书。
  这时制作的证书是没有任何认证公司认证的,通过认证的一年需要大约400美金。
  三、创建INF文件
  [Version]
  signture=”$Title$”
  AdvancedINF=2.5
  [Add.Code]
  Player.ocx = Player.ocx
  avcodec.dll = avcodec.dll
  avformat.dll = avformat.dll
  avutil.dll = avutil.dll
  H264Decoder.dll = H264Decoder.dll
  NetLink.dll = NetLink.dll
  [NetLink.dll]
  file-win32-x86=thiscab
  [avcodec.dll]
  file-win32-x86=thiscab
  [avformat.dll]
  file-win32-x86=thiscab
  [avutil.dll]
  file-win32-x86=thiscab
  [H264Decoder.dll]
  file-win32-x86=thiscab
  [Player.ocx]
  file-win32-x86=thiscab
  clsid={CD55E5EC-F555-5555-5555-555A55C55DC5}
  RegisterServer=yes
  FileVersion=1,0,0,2
  其中大扩后中的类容对于dll文件来说若是不需要注册则可以省略。
  四、使用cabarc.exe将ocx及所需dll文件和inf文件打包成CAB文件包
  将所需的ocx和dll及inf文件放在同一个目录下,然后在dos下进入到该目录下,键入以下命令:
  F:\Cabsdk\BIN\CABARC -s 6144 n CamView.CAB Player.ocx avcodec.dll avformat.dll avutil.dll H264Decoder.dll NetLink.dll Player.inf
  注 意这里“F:\Cabsdk\BIN\”是cabarc.exe所在目录,CamView.CAB是要生成的CAB文 件,NetLink.dll avcodec.dll avformat.dll avutil.dll H264Decoder.dll Player.ocx Player.inf 是所需的文件,按重要顺序排列,inf文件放在最后。系统提示成功之后,会在ocx同目录下生成CamView.CAB文件。打包还可以使用其他工具,如 老毛桃cab打包等。
  五、使用signcode.exe给OCX文件进行数字签名。(图形化界面操作)
  双击signcode.exe后出现一个数字签名向导
  下一步 选择需要签名的文件(CamView.cab)
  下一步 这里选择了自定义
  下一步 选择签名证书,从文件选择,选择刚才做好的test.spc
  下一步 私钥,磁盘上的私钥文件,点浏览选择刚才做好的test.pvk
  下一步 输入密码
  下一步 选择算法,这里我选择的是sha1
  下一步 默认
  下一步 描述:输入安装证书时提示的文字,随便输入
  下一步 时间 默认
  下一步 完成
  六、将CAb文件挂上服务器并修改网页中控件部分
  <OBJECT id=CamViewer classid=”clsid:CD55E5EC-F555-5555-5555-555A55C55DC5″ CODEBASE=”CamView.CAB#version=1,0,0,2″height=500 width=645 hspace=0 vspace=0 VIEWASTEXT> </OBJECT>
  其中CODEBASE=”这里填写CAB文件的路径,#version=1,0,0,2″是控件的版本号,要与ocx的版本号一致。 七、升级
  只要在源代码中更改Player.ocx文件中对应的版本 号,并同时更改网页调用控件的版本号就可以了,下一次客户访问这个页面时会自动检测并提示安装新控件,新控件会覆盖旧版本的控件。

分享到:
评论

相关推荐

    OCX控件打包成CAB并实现数字签名过程

    OCX控件打包成CAB并实现数字签名过程

    将OCX控件打包CAB包并实现数字签名

    打包ocx为CAB的详细步骤,包括打包所必需的inf文件的格式,以及如何为ocx、cab包数字签名

    ActiveX控件数字签名与打包成cab置于网页中自动下载安装

    该资源含有ActiveX控件数字签名与打包成cab置于网页中自动下载安装所用到的所有的工具集以及操作说明

    控件数字签名工具

    但这并不太影响使用^*^ &lt;br&gt;二、CAB压缩软件包制作工具IEXPRESS  是MAKECAB.EXE的GUI界面程序,用来把程序所需文件压缩打包为CAB格式,便于传输,当然如果你的程序是一个独立的EXE文件时,可以不需要用这个...

    制作cab包并签名

    CAB打包工具,OCX,ACTIVEX控件制作cab包并带签名。

    CAB打包工具和数字签名工具

    http://blog.csdn.net/pvlking/article/details/7869855 Activex控件的开发与发布。需要用的的工具。

    C#|activeX手写板控件web调用签名打包自动升级等

    在本论坛上找到手写输入的,后来就用了然后重新封装activeX控件,给页面调用,整理了一下,C# activeX控件安装包制作成自解压运行cab包,签名,等,实现了ie浏览器既可调用,重新修改空间后页面自动更新无需人工卸载...

    CAB打包工具.rar

    本资源为Active控件打包成CAB+签名的工具集,并附自动下载安装的测试IE,本资源是本人亲自编写,亲自使用,非网上转载。里面还包含使用文档,及每一步骤详细命令。

    数字签名工具专业版3.1.0官方安装版

    独有的cab打包、cat(安全编目)生成、移除签名、右键签名等功能让数字签名得心应手! 功能特点:签名测试:内置免费测试证书,一键安装和签名测试。 证书管理:随时对证书进行备份和恢复。 签名规则:独创签名规则...

    C#ActiveX控件制作及数字签名的处理

    关于c#下ActiveX控件的制作,及给cab加上数字签名,以便在B/S下客户端调用控件,这是本人根据项目需要写的,很详细,参考了很多的网上资源,并将参考的资源也一并打包。希望对下载了的朋友有所帮助。里面还有一个读...

    数字签名工具专业版3.2.0官方安装版

    独有的cab打包、cat(安全编目)生成、移除签名、右键签名等功能让数字签名得心应手! 功能特点: 签名测试:内置免费测试证书,一键安装和签名测试。 证书管理:随时对证书进行备份和恢复。 签名规则:独创签名...

    ActiveX 编写以及打包和签名

    用于将ActiveX控件进行打包并加数据鉴名的工具集: makecert.exe 制作cer格式的证书,即X.509证书,同时可以创建私钥和公钥。 cert2spc.exe 将cer格式证书转换成spc格式证书,即PKCS #7证书。 cabarc.exe 将ocx打包...

    vc++下ocx控件开发及web应用指南

    这是使用vc2010开发的ocx控件,以及包含了ocx控件的打包cab格式、证书制作及数字签名、和后期web页面使用的示例,可供初学ocx的开发人员使用,是我自己一步一步按照网上搜索的各个内容整理的。现提供给大家免费下载...

    signtools-v3.2.zip

    图形化和命令行集于一体的专业数字签名工具,支持应用程序代码签名、ActiveX 控件数字签名、64 位驱动程序数字签名、SHA1 和 SHA2 双 签名、RFC3161 时间戳,让用户可以完全摆脱微软的 signcode和 signtool。独有的...

    Visual Graph开发

    三、如果在互联网(IE)使用,需要把用到的文件打包成CAB文件,可参考web\makecab.bat里面的内容,自行增加要打包的文件,然后运行这个批处理程序,打包后的CAB文件的使用方法参见web\design.htm,自行打包的CAB文件在...

    大华监控web版调用

    javascript 调用大华监控,视频监控web调用代码,以及ActiveX控件,cab打包,签名所有工具

    asp.net知识库

    利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL...

Global site tag (gtag.js) - Google Analytics