您好!
  有一个问题恳请大家帮忙指教,我把activex控件加入网页,加入的时候 有打包成.cab文件,但是第一次用internet打开网页的时候会提示 "无法验证发行者",这是怎么回事阿,请各位前辈教我,万分感谢!
  网页代码如下:<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head><body>
<object  id="clock11" width=100 height=100 classid="clsid:A933EF87-C0E3-4DAB-821F-F66A93754148" codebase="./clock11.cab" >

</object>
</body></html>

解决方案 »

  1.   

    Internet选项--安全---自定义级别---安全设置---“ActiveX控件和插件下”的第5个“下载未签名的ActiveX控件”启用,确定    试试
      

  2.   

    不好意思,我可能没说清楚,我想问的是有没有办法自己把控件做成已签名的,不会有那个警告,因为如果有那个警告,普通的用户就不敢确定你这个控件是不是安全的,而且这样也比较麻烦,而且也很难让用户都把安全设置都改成“下载未签名的ActiveX控件”,太危险了.最好是不要有警告,请各位前辈指教,谢谢!
      

  3.   

    签名应该不需要花钱吧,我百度搜了一个makeCAB的工作,打包的过程中就有签名,用signcode.exe工具,运行完那个工具后提示数字签名成功,不知道你们说的签名是不是这种,恳请各位前辈指教,谢谢了
      

  4.   

    谢谢您的回复
    没有签名会不会影响显示呢,我做了一个网页里面包含控件,双击直接打开可以显示,用IE打开http:\\127.0.0.1:8080\webphone\index.jsp(即用tomcat服务器打开)这种方式可以安装但显示不出来,安装了以后用Greenbrowser可以显示出来,这是怎么回事呢,请各位大侠,前辈指教,非常感谢!
      

  5.   

    应该是安全级别的问题,本地安全级别和Internet安全级别都设置成下载未签名控件就应该都可以显示了
      

  6.   

    这是IE的安全机制使然,可以阻止下载使用“来历不明”的控件,要求所有浏览这都设置IE的安全级别不显示也不可取。
    最终的解决办法就是去购买微软信任的数字证书。
    仅仅是为测试用途的话,可以去www.zxca.net看看。
      

  7.   

    先作个证书,然后给CAP包签名。
    让客户在下载你的CAP之前先安装证书,这样子就可以了。
      

  8.   

    1 自己做个电子证书,让客户安装,那么以后你用该证书签过的CAB包他都能安装
    2 花钱买个商业认证
    3 客户端IE安全设置
      

  9.   

    看看windows目录下的setupapi.log日志文件吧!那里有详细信息