对文件进行数字签名     
      
  第一步:     
        在MSDN中搜索MicroSoft   Cabinet   SDK   ,   
        然后Down   load   the   cabinet   software   Development   kit   
        下载这个SDK,安装,安装完后bin目录下有cabarc.exe     
    
  第二步   
      制作inf文件   
      在MSDN中查找Q167158   "How   to   :...."讲诉了怎样如何制作一个   inf文件   
    示例文件:   
      [version]   
        ;.............   
        signature="$CHINCAGO$"   
        AdvancedINF=2.0   
    
      [Add.Code]   
      Abcd.dll=Abcd.dll   
        
      [Abcd.dll]   
      file-win32-x86=thiscab   
        ;............   添加   control   CLSID   here   
        clsid={C10.........-CBB9-4A13-ABA5-0994F2548FE1}   
        ;   添加组建版本   
        FileVersion=1,0,0,1   
        RegisterServer=yes   
  ;   end   
    
    
  第三步:   
      将inf和dll打包成cab   
        cabarc   n   Abcd.cab   Abcd.inf   Abcd.dll   
    
  第四步:   
      生成cert证书   
        数字签名要到Microsoft   下载Active   SDK   Tools   包   
            包里有makecert.exe   cert2spc.exe   signcode.exe   
        为得到签名用的spc格式   
            makecert   /sv   "key.pvk"   /n   "cn=VicAli"   VicAli.cer   
      执行过程中会要求输入密码,密码要一致   
        
  第五步:   
    cert2spc   VicAli.cer   VicAli.spc   
  生成VicAli.spc文件   
    
  第六步:   
    
      对cab文件进行签名   
      运行singcode,选择Abcd.cab   
      下一步后出现签名选项,选择自定义,选择VicAli.spc   ,在选择key.PVK,   
        输入密钥的保护密码   
      ,选择MD5,下一步,下一步,下一步结束签名   
    
  ASP文件里安装客户端:   
      <object   id=Abcd   codebase=Abcd.cab   height=27   width=27   classid=clsid:.......>   
          <embed   height="27"   width="27">   
          </embed>   
      </object>   
      <script   language=vbscript>   
              <!--   
              if   Abcd.isAppExisting   then     
                  MsgBox   "ok"   
              else   
                  Abcd.download   
                Abcd.DoSetup   
              endif   
              -->   
        </Script>