现在碰到一个ocx控件安全机制的问题,一个ocx控件已经进行了数字签名,拥有可信任的数字证书,该证书已经发布在运行机器上,在IE浏览器中设置为禁用未标记安全的脚本和axtiveX控件, 无法调用ocx控件的功能时。当设置启用未标记安全的脚本和axtiveX控件时,一切正常。请教下各位,该控件已经数字签名了,在运行机器上查看,证书也是被信任的。怎么还会被IE浏览器禁止掉呢?有什么方法可以使该ocx在IE设置禁用的情况下正常?

解决方案 »

  1.   

     ActiveX控件实现安全的初始化和脚本
    http://blog.csdn.net/hireboy/article/details/8601322需要在CXXXAPP里进行增加部分代码,参考上面博客的改法。
      

  2.   


    谢谢brk1985兄指点,根据您的回复,单纯给控件增加了数字签名是无效的,还需要对控件的代码进行改动,增加安全的初始化,不知道我的理解是否正确?
      

  3.   


    谢谢brk1985兄指点,根据您的回复,单纯给控件增加了数字签名是无效的,还需要对控件的代码进行改动,增加安全的初始化,不知道我的理解是否正确?你可以比较下上面链接的处理,控件的代码增加了相关代码(增加部分代码在CXXXAPP类里),你的问题就解决了。
      

  4.   


    谢谢brk1985兄指点,根据您的回复,单纯给控件增加了数字签名是无效的,还需要对控件的代码进行改动,增加安全的初始化,不知道我的理解是否正确?你可以比较下上面链接的处理,控件的代码增加了相关代码(增加部分代码在CXXXAPP类里),你的问题就解决了。谢谢,可惜这个控件是使用VB编写的。
      

  5.   

    vb应该也是一样的,主要是category的操作。