首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel 2003在VBA项目中的数字签名

Excel 2003在VBA项目中的数字签名
EN

Stack Overflow用户
提问于 2011-07-13 17:35:45
回答 2查看 2.2K关注 0票数 3

我有一个宏项目,将发送给需要高级宏安全的用户。如果使用自签名证书,则可以对代码进行签名,但它不是可信证书。

我请求并从我们的安全团队收到了一个企业证书,但是当我试图对代码签名时,我会收到一个错误声明

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

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

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 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“。

诚挚的问候

票数 2
EN

Stack Overflow用户

发布于 2011-07-13 18:30:25

首先,是的,您需要证书的私钥才能签署任何内容。

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

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

为了使故事更简短,从一个已知的CA购买证书(例如。GlobalSign是最好的选择。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6683121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档