我有一个宏项目,将发送给需要高级宏安全的用户。如果使用自签名证书,则可以对代码进行签名,但它不是可信证书。
我请求并从我们的安全团队收到了一个企业证书,但是当我试图对代码签名时,我会收到一个错误声明
“数字证书有问题。VBA项目无法签名。签名将被丢弃。”
证书请求是从IIS生成的,因为这是周围任何人都知道如何生成企业级证书的唯一方式。我的猜测是,由于我不拥有与证书相关的私钥,Excel拒绝它。
有什么建议吗?
发布于 2011-07-29 16:05:33
我已经处理了同样的问题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 )记住执行最后一部分"pvk2pfx“。
诚挚的问候
发布于 2011-07-13 18:30:25
首先,是的,您需要证书的私钥才能签署任何内容。
然后,证书必须在密钥使用和扩展密钥使用扩展中包含某些标志。
最后一个(但可能是最重要的)是验证签名的应用程序应该信任证书或其CA证书。
为了使故事更简短,从一个已知的CA购买证书(例如。GlobalSign是最好的选择。
https://stackoverflow.com/questions/6683121
复制相似问题