所有客户端IE的安全设置里面所有关于Active控件改为“启用”,不过这样客户的机器的安全性大大降低。

解决方案 »

  1.   

    抄的:微软的Authenticode对ActiveX组件进行签名来通知用户是你发行了此软件,从而实现
    验证处理。要使用Authenticode的签名,你需要具备两个条件,1,必须有一个数字证
    书,可以向证书授权机构,如VeriSign申请(http://www.verisign.com),对于商业类
    证书,每年收$400。2,你需要有signcode.exe程序,它在 Code Signing Development
    Kit中,是ActiveX软件开发包的一部分。创建测试证书:
    C:\SomeDir>regedit wvston.reg    //创建
    c:\someDir>regedit wvstoff.reg   //关闭
    c:\Something>MakeCert -u:TestPublicKey -n:CN=TestPublisherName TestCertificate.cer
    c:\something>Cert2Spc TestCertificate.cer TestCertificate.spc   //上两步签名
    c:\something>signcode -prog your.ocx -spc Testcertificate.spc -pvk
    TestPublicKey -name your
    c:\something>chktrust your.ocx    //对签名测试
      

  2.   

    如果你需要的是临时证书可以用makecert自己生成一个,但他是没有经过认证的。网上有Makercert和signcode的使用说明,我上一个项目也是用delphi做了个activex控件在asp.net中用。如果你找不到的话,我把使用说明发给你。如果你装了visual .net,在Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin下面有signcode和makecert
      

  3.   

    数字签名看你的用途,我都是用的signcode.exe + administrator证书,呵呵
      

  4.   

    3721之类的大便软件安装了以后连他自己的activex都会拦截,你说还有什么方法呢?