制作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

                     next  

3 测试:

 

代码
<html>
<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>

 

        


 

posted on 2009-11-27 16:02  菡子  阅读(1467)  评论(0编辑  收藏  举报