貌似要做下验证就好了,可以去搜下

解决方案 »

  1.   

    cab是activex的安装包,如果用户没有安装,浏览器可能会提示用户安装。那么,这里就涉及到了两个安全问题,第一,浏览器是否允许cab安装,第二,浏览器是否允许activex运行这两个安全问题,都需要用到数字证书,对cab和activex代码签名代码签名的验证流程是:根据签名证书,获知其根证书,检查根证书是否在受信任的根证书颁发机构和其他受信任的发行者之中;
    然后,再安装签名证书到本地;
    这样,代码签名就算通过了。你现在遇到的问题是,你使用代码签名的CA机构的根证书没有被客户端安装到受信任的根证书颁发机构中,
    那么其CA机构下属的证书当然就不受客户端信任了,
    不受信任,又怎么能安装和运行呢?根证书不受信任的问题怎么解决呢?
    如果是数量有限的用户,建议你安装windows的ca组件作为根CA机构,并且,让客户端全部安装该CA机构的根证书
    或者,让这些用户,将网站添加到受信任的站点中,这样,在默认安全级下,会对未通过签名的cab和activex给予提示,用户选择同意即可如果用户未知,你只有一个办法,去购买合法的代码证书,通常需要几千元。
    怎么知道这证书是不是合法呢?打开你的ie浏览器,工具,internet选项,内容,证书,看看受信任的根证书颁发机构的列表,那些商业公司颁发的证书都预装在windows中,
    买他们的代码证书就没有问题了。