返回> 网站首页
ActiveX控件打包CAB并签名方法
yoours2014-10-04 16:04:48
简介一边听听音乐,一边写写文章。
一、签名、打包工具
下载: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系统。
文章评论
1679人参与,0条评论