ActiveX控件需要签名

时间:2012-06-14 05:59:14

标签: c++ internet-explorer dll activex

我使用visual studio 2005开发了一个activeX dll。当我在浏览器中运行时,它显示“activeX运行不安全”警告。为了克服这一点,我必须签署activeX dll。 你能说出签署activeX dll的程序是什么?

我尝试使用openssl和signtool.exe工具使用自签名证书进行签名,并在编译期间对dll进行了签名并使用签名的dll打包。签署后我也得到同样的警告。请任何人都可以给出正确的方法来签署一个dll并正确使用它吗?

1 个答案:

答案 0 :(得分:1)

您必须从其中一个证书提供商处购买代码签名证书,例如Thawte,Verisign或GeoTrust。他们将为您提供签名证书和私钥。

否则,您可以使用VS提供的工具对您的activex控件进行自签名。首先,您需要使用makecert

创建证书

请参阅http://msdn.microsoft.com/en-us/library/bfsktky3(v=vs.80).aspx

创建证书后,您需要使用signtool

对activex控件进行签名

请参阅http://msdn.microsoft.com/en-us/library/8s9b9yaz(v=vs.80).aspx

阅读this有关如何使用makecert和signtool

的文章