我用makecert、signtool等工具给我的一个OCX签名了,在ocx文件的属性对话框上也能够看到签名信息,可是为何在ie打开的时候仍然提示“未知发行商”呢?而且我输入的网址、描述等信息都不显示出来。

解决方案 »

  1.   

    要用signcode对OCX进行签名:
    1、在CMD下运行signcode
    2、选CAB包
    3、“签名类型”为“自定义”
    4、“从文件中选择”
    5、选择你的证书(.cer/其它类型证书)
    6、从磁盘选择你的私钥(.pvk)
    7、输入密码
    8、填描述文本
    9、再次输入密码
    10、完成 
    注:没设计到的步骤都按默认项!
    参考:
    http://blog.csdn.net/lion_wing/archive/2006/11/08/1372842.aspx
      

  2.   

    不行。签名信息已经有了,可以在ocx的属性对话框中看到。
    但是ie打开的时候仍然提示“未知发行商”,我在签名中设置的公司名称、网址全部不显示。
      

  3.   

    因为你的证书是自己做的,不是ms给发的,如果要ie提示是哪个公司的,可以这么做:
    1.买证书,一年好几k,有钱当然没问题了;
    2.本地注册ActiveX控件
      

  4.   

    1.从MS那里买证书,自己的肯定不认可的 
    2.本地注册ActiveX控件
      

  5.   

    专业的GUI数字签名工具(内置测试专用证书,一键签名):http://www.onlinedown.net/soft/113034.htm