ActiveX的打包及签名说明
本文以生成Print.cab文件并签名为例来说明如何给控件进行签名,其中” ZLibWrap.dll”文件时Print.cab运行时依赖的类库,Pirnt.inf文件为ActiveX的描述信息,内容如下:
[version] signature="$CHINAGO$" AdvancedINF=2.0
[Add.Code] Print.ocx=Print.ocx ZlibWrap.dll=ZlibWrap.dll
[Print.ocx] file-win32-x86=thiscab clsid={B1120316-24AC-49F7-9D1A-4E855BFA077F} FileVersion=1,0,0,1 RegisterServer=yes
[ZlibWrap.dll] file-win32-x86=thiscab FileVersion=1,0,0,3 RegisterServer=no DestDir=11 |
通过对cab签名的方式,为了在客户端机器上安装能够正确显示出公司信息,需要先对“Print.ocx”进行签名,然后再对生成的“Print.cab”文件进行签名,两次签名过程完全相同。
工具下载地址:
http://download.csdn.net/detail/wgw335363240/6610051
打包
打包命令:CABARC.EXE n Print.cab Print.ocx ZLibWrap.dll Print.inf
如果修改了控件的版本,则需要更新Print.inf中对应的版本号
签名
双击signcode.exe,弹出数字签名向导窗口,点击下一步:
弹出选择要经过数字签名的文件窗口,点击“浏览”,选择文件:
选择Print.cab,点击打开
密码:XXXXX
时间戳:http://timestamp.comodoca.com/authenticode
密码:XXXX