做过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 是办理证书用的
方式/步调
- 1
情况设置
1、下载makeCAB包,解压到当地目次(如E盘根目次),如图所示的东西集:
- 2
2、设置系统情况变量,右键单击“我的电脑”à选择“属性”à选择“高级”选项卡,打开如图所示的系统属性面版块:
- 3
3、在系统属性版块里单击“情况变量(N)”按钮,打开如图所示:
- 4
4、选择“系统变量(S)”里的“新建(W)”按钮,打开“编纂系统变量”对话框,如图4所示,然后在“变量值(V)”里插手“;E\makeCAB”:
- 5
二、将用于打包的OCX控件放在E盘根目次下(本文档利用名为evS1300.ocx的控件来进行介绍),如图所示,此中evS1300.ocx是本文档进行操作的控件对象,而mfc71.dll、msvcp71.dll、msvcr71.dll这三个文件凡是是进行打包时一并打包的文件,但不是必需(保举一路打包),其可在系统中的system32目次下找到,请自行筹办。
- 6
三、ActiveX发布步调
1、单击“起头”à“动行(R)”à输入“cmd”à回车à进入到操作的控件地点的目次,如图所示:
- 7
2、建立PVK文件(私家密匙文件),在号令行中输入“makecert -sk evS1300 evS1300.pvk -n CN=XXXXXXX公司”,然后回车,如图所示:
- 8
3、建立CER文件(公司证书),在号令行中输入“makecert -sk evS1300.pvk evS1300.cer”,然后回车,如图所示,若呈现“Successed”提醒,则会在E:\evS1300目次下生当作evS1300.cer文件,如图9所示:
- 9
4、建立SPC测试软件出书商证实书,在号令行中输入“cert2spc evS1300.cer evS1300.spc”,然后回车,如图所示:
- 10
5、建立INF文件,用记实本编纂以下信息
[version]
signature="$CHINA$"
AdvancedINF=1.0
[Add.Code]
evS1300.ocx=evS1300.ocx
msvcr71.dll=msvcr71.dll
mfc71.dll=mfc71.dll
[evS1300.ocx]
file=thiscab
clsid={0440906E-9BD6-4F3E-B65A-39E1B339D9DA}
FileVersion=1,0,0,0
RegisterServer=yes
[msvcr71.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3052,4
[mfc71.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=7,10,3077,0
- 11
并保留为E:\evS1300\evS1300.inf,如图所示
- 12
在evS1300.inf的内容里,[Add.Code]项是必需的,[msvcr71.dll]、[msvcp71.dll]就是上面我所说不是必需的项,只要你想把mfc71.dll、inf里,而这三项的具体内容是固心猿意马的,可复制曩昔即可。最为关头的就是clsid和evS1300.ocx的version,这要求必需一至,否我们发布出去的evS1300.ocx里面的version呢?我在上面的必备前提里介绍到有一个用于查看ocx控件的东西ActvxDoc,对,就是用它,我们双击这个文件运行它,此时可以看到图所示的界面:
- 13
在图13的界面里,点击“File”à“Open…”,打开您所要查看的OCX控件,如图所示:
- 14
打开了控件之后,我们在界面的右边部位“Class”的下拉框里选择“<all interfaces=""></all>”就可以看到我们想要查找的classId,如图所示:
- 15
6、建立CAB文件,在号令行中输入“cabarc -s 6144 n evS1300.cab msvcr71.dll mfc71.dll msvcp71.dll evS1300.ocx evS1300.inf”,然后回车,如图所示:
- 16
7、利用Code Signing Wizard签订一个CAB文件,起首双击运行东西集里面的signcode.exe(或在号令行里直接输入“signcode”后回车),系统会弹出如图17所示的数字签名标的目的导:
- 17
8、单击“下一步(N)”按钮,来到图所示,选摘要进行数字签名的且已做当作CAB包的文件evS1300.cab文件。
- 18
9、选择好CAB包后单击“下一步(N)”按钮,在选择想要的签名类型里选择“自心猿意马议(C)”并单击“下一步(N)”按钮,如图所示:
- 19
10、接下来单击“从文件选择(F)”按钮,选择方才建造的evS1300.cer,如图所示:
- 20
11、在图20中单击“下一步(N)”按钮来到图21,然后在图里选择“CSP中的私钥(K)”
- 21
12、在图21中单击“下一步(N)”按钮,然后在图中的散列算法中选择“shal”,并单击“下一步(N)”按钮。
- 22
13、在“证书路径中的证书”中选择“证书路径中的所有证书,包罗根证书(C)”,在“其它证书(可选)”中选择“包罗在以下PKCS #7 证书(.p7b)文件中的证书(P):”,并单击“浏览(R)…”按钮选择evS1300.spc文件,选择完后单击“下一步(N)”按钮,如图所示:
- 23
14、接下来在弹出的“数据描述”窗口中输入公司的名称和网址并单击“下一步(N)”按钮,如图所示:
- 24
15、现年夜部份工作都已完当作,在接下来的一步傍边是可选的操作,其感化只是为CAB插手时候戳,此步调完全可以不做,如图所示:
- 25
16、完当作,在图25中单击“下一步(N)”按钮便可来到数字签名标的目的导的最后一步,即操作总览,如图26所示,单击“完当作”按钮便可年夜功乐成,如图所示:
- 26
签名当作功提醒
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/235234.html
- 上一篇: 不装转换软件怎样将PDF转为Word文档
- 下一篇: Flash cs6中各种补间动画的区别
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
faceu激萌怎么把瘦脸开到最大
希瑟(Heather)——欧美十大最佳柯南灰歌
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
二人梭哈
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:261580
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:74382