返回> 网站首页 

ActiveX控件打包CAB并签名方法

yoours2014-10-04 16:04:48 阅读 1511

简介一边听听音乐,一边写写文章。

一、签名、打包工具
下载:http://download.csdn.net/detail/yeah2000/8000213

二、制作数字证书
makecert -sv FHReader.pvk -r -n "CN=xxx" FHReader.cer

三、编写inf文件
[Version] ;Version节固定内容不需修改
signature="$CHICAGO$"
AdvancedINF=2.0
 
[DefaultInstall]
CopyFiles=FileList
RegisterOCXs=RegisterDLL

[DestinationDirs]
FileList=10 ;系统Windows目录

[FileList] ;文件按照依赖顺序排列
PCOMM.DLL=PCOMM.DLL
ACE.dll=ACE.dll
dmdll.dll=dmdll.dll
ModuleConf.dll=ModuleConf.dll
UhfReader_API.dll=UhfReader_API.dll
ModuleAPI_C.dll=ModuleAPI_C.dll
FHReaderOCX.ocx=FHReaderOCX.ocx

[FHReaderOCX.ocx]
file-win32-x86=thiscab ;该文件在CAB包中可找到
RegisterServer=yes ;注册该控件
clsid={BA10E2C7-15CE-435B-B61B-FA159E403C92} ;控件实际的clsid
DestDir=10 ;目的路径Windows目录
FileVersion=1,0,0,1 ;控件实际的版本号

[ModuleAPI_C.dll]
file-win32-x86=thiscab
DestDir=10

[ModuleConf.dll]
file-win32-x86=thiscab
DestDir=10

[PCOMM.DLL]
file-win32-x86=thiscab
DestDir=10

[UhfReader_API.dll]
file-win32-x86=thiscab
DestDir=10

[ACE.dll]
file-win32-x86=thiscab
DestDir=10

[dmdll.dll]
file-win32-x86=thiscab
DestDir=10

[RegisterDLL]
%10%\FHReaderOCX.ocx

四、打包CAB
cabarc -s 6144 N FHReader.cab "D:\FH项目\打包文件\*.*"
注:6144是预留的签名占用的空间大小

五、签名CAB包
运行signcode.exe进行签名向导:
1. 选择需要签名的CAB包文件
2.签名选项选择:自定义
3.选择证书,点击“从文件选择”,这里要把默认类型换成X.509证书
4. 选择私钥,选择刚才生成的pvk文件
5.密码输入创建证书时的密码
6.算法选择sha1即可
7.默认不管
8.描述可选:填写控件的说明
9.时间戳等,一路默认,直到完成

六、在需要使用控件的电脑安装数字证书,并保存在信任区域
certmgr -add -c FHReader.cer -s root

七、编写HTML调用控件和下载链接
<object id="FHReader" classid="clsid:BA10E2C7-15CE-435B-B61B-FA159E403C92" visible=false width=0 height=0 codebase="http://localhost/FHReaderOCX.cab"> </object>

本方法在WIN7下正常,未测试XP系统。
微信小程序扫码登陆

文章评论

1511人参与,0条评论