activex控件注册方法(activex控件注册方法)
想必现在有很多小伙伴对于activex控件注册方法方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于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 是管理证书用的。
上也学经两问员件先交受己花务走示元广效。
二、用于进行打包用的ocx控件evS1300.ocx。
三、用于查看ocx控件的工具ActvxDoc。
[制作过程]
一、环境设置
下载makeCAB包,解压到本地目录(如E盘根目录),如查看到如图1所示的工具集,则表示已下载成功:
设置系统环境变量,右键单击“我的电脑”à选择“属性”à选择“高级”选项卡,打开系统属性面版块
在系统属性版块里单击“环境变量(N)”按钮
选择“系统变量(S)”里的“新建(W)”按钮,打开“编辑系统变量”对话框,然后在“变量值(V)”里加入“;E/makeCAB”:
二、将用于打包的OCX控件放在E盘根目录下(本文档使用名为evS1300.ocx的控件来进行介绍),其中evS1300.ocx是本文档进行操作的控件对象,而mfc7dll、msvcp7dll、msvcr7dll这三个文件通常是进行打包时一并打包的文件,但不是必须(推荐一起打包),其可在系统中的system32目录下找
到,请自行准备。
三、ActiveX发布步骤
单击“开始”à“动行(R)”à输入“cmd”à回车à进入到操作的控件所在的目录,如图6所示:
创建PVK文件(私人密匙文件),在命令行中输入“makecert -sk evS1300 evS1300.pvk -n CN=XXXXXXX公司”,然后回车
创建CER文件(公司证书),在命令行中输入“makecert -sk evS1300.pvk evS1300.cer”,然后回车若出现“Successed”提示,则会在E:/evS1300目录下生成evS1300.cer文件
创建SPC测试软件出版商证明书,在命令行中输入“cert2spc evS1300.cer evS1300.spc”,然后回车
创建INF文件,用记录本编辑以下信息
[version]
signature="$CHINA$"
AdvancedINF=0
[Add.Code]
evS1300.ocx=evS1300.ocx
msvcr7dll=msvcr7dll
mfc7dll=mfc7dll
msvcp7dll=msvcp7dll
[evS1300.ocx]
file=thiscab
clsid={0440906E-9BD6-4F3E-B65A-39E1B339D9DA}
FileVersion=1,0,0,0
RegisterServer=yes
[msvcr7dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3052,4
[mfc7dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3077,0
[msvcp7dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3077,0
在evS1300.inf的内容里,[version]和[Add.Code]项是必须的,[Add.Code]的键值项的多少取决于以下你所配制项的多少。[msvcr7dll]、[mfc7dll]、[msvcp7dll]就是上面我所说不是必须的项,只要你想把msvcr7dll、mfc7dll、msvcp7dll包括在发布包里,那这么三项就必须写在inf里,而这三项的具体内容是固定的,可复制过去即可。最为关键的就是[evS1300.ocx]项,其中有clsid和FileVersion就是evS1300.ocx的classId和version,这要求必须一至,否我们发布出去的CAB包时不能在客户端自动更新下载安装。说到这里,那我们如何才能知道evS1300.ocx里面的classId和version呢?我在上面的必备条件里介绍到有一个用于查看ocx控件的工具ActvxDoc,对,就是用它,我们双击这个文件运行它,此时可以看到图13所示的界面:
点击“File”à“Open…”,打开您所要查看的OCX控件
打开了控件之后,我们在界面的右边部位“Class”的下拉框里选择“”就可以看到我们想要查找的FileVersion和classId,如图15所示:
创建CAB文件,在命令行中输入“cabarc -s 6144 n evS1300.cab msvcr7dll mfc7dll msvcp7dll evS1300.ocx evS1300.inf”,然后回车,
使用Code Signing Wizard签署一个CAB文件,首先双击运行工具集里面的signcode.exe(或在命令行里直接输入“signcode”后回车),系统会弹出如图17所示的数字签名向导:
单击“下一步(N)”按钮,选择要进行数字签名的且已做成CAB包的文件evS1300.cab文件。
选择好CAB包后单击“下一步(N)”按钮,在选择想要的签名类型里选择“自定议(C)”并单击“下一步(N)”按钮
接下来单击“从文件选择(F)”按钮,选择刚刚制作的evS1300.cer
1在图20中单击“下一步(N)”按钮来到图21,然后在图21里选择“CSP中的私钥(K)”。
1在图21中单击“下一步(N)”按钮,然后在图22中的散列算法中选择“shal”,并单击“下一步(N)”按钮。
1在“证书路径中的证书”中选择“证书路径中的所有证书,包括根证书(C)”,在“其它证书(可选)”中选择“包括在以下PKCS #7 证书(.p7b)文件中的证书(P):”,并单击“浏览(R)…”按钮选择evS1300.spc文件,选择完后单击“下一步(N)”按钮
1接下来在弹出的“数据描述”窗口中输入公司的名称和网址并单击“下一步(N
1现大部份工作都已完成,在接下来的一步当中是可选的操作,其作用只是为CAB加入时间戳,此步骤完全可以不做
1完成,单击“下一步(N)”按钮便可来到数字签名向导的最后一步,即操作总览,单击“完成”按钮便可大功告成
本文到此结束,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!