制作CAB包 支持浏览器自动下载
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>