VBA项目上的Excel 2003数字签名

我有一个macros项目将被发送给需要高macros安全性的用户。 如果我使用自签名证书,我可以签署我的代码,但它不是一个可信任的证书。

我向我们的安全团队要求并收到了企业证书,但是当我尝试签署代码时,我收到一个错误消息

“数字证书有问题。 VBA项目无法签名。 签名将被丢弃。

证书请求是从IIS生成的,因为这是任何人都知道如何生成企业级证书的唯一方法。 我的猜测是,由于我没有拥有与证书相关的私钥,Excel正在拒绝它。

有什么build议么?

我一直在处理相同的问题4天,我试图用openssl和makecert.exe工具做我自己的CA,但没有任何工作,我知道我没有用私钥安装我的证书!!!。 。

与国际空间站小组交谈,并要求他们为您提供为您的证书生成的私钥。

或者你可以尝试做一个: http : //www.digitallycreated.net/Blog/38/using-makecert-to-create-certificates-for-development (快速提示..包括-eku 1.3.6.1.5.5.7.3 .3当你正在创build你的证书)记得做最后一部分“pvk2pfx”。

最好的祝福

首先,是的,你需要一个证书的私钥来签署任何东西。

然后,证书必须在密钥用法和扩展密钥用法扩展中包含某些标志。

最后(但可能是最重要的)是证书或其CA证书应该由validation签名的应用程序信任。

为了缩短故事,从已知的CA(例如GlobalSign )购买证书是最好的select。