1,建立activex控件 如果需要跟页面交互,可声明属性或函数。
2,制作cab包
工具:
cert2spc.exe 将cer格式证书转换成spc格式证书,即PKCS #7证书。
makecert.exe 制作cer格式的证书,即X.509证书,同时可以创建私钥和公钥
signcode.exe 将证书签署到ocx上去
iexpress .exe /cabarc.exe 制作cab包
oleview/ActvxDoc: 查看ocx控件
打包:
制作inf文件
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
testnew.ocx=testnew.ocx
[testnew.ocx]
file-win32-x86=thiscab
clsid={447BDBBA-2CFB-4B2C-BE9A-D25541E1D234}
RegisterServer=yes
iexpress.exe 向导打包 添加inf文件 testnew.ocx文件 生成 newcab.cab
制作证书:
makecert -sk myNewKey -r -n "CN=发证机关的名字,OU=Certification,O=公司名字,E=name@email.com"-ss my myNew.cer
cert2spc myNew.cer myNew.spc
cab 添加数字签名:
使用signtool signwiard 向导
step1.选择要签名的cab文件
step2.自定义
step3.从文件中选择 myNew.spc
step4.csp中的私钥/密钥容器:myNewKey
3 测试:


< body >
< SCRIPT language =javascript >
function test()
{
var obj1 = document.getElementById( " newActiveX " );
alert(obj1.method());
}
</ SCRIPT >
< div >
< object id ="newActiveX" classid ="clsid:447BDBBA-2CFB-4B2C-BE9A-D25541E1D234" codebase =.CAB" >
</ object >
< input id ="Button1" type ="button" value ="Get Path" onclick ="test()" />
</ div >
</ body >
</ html >