【发布时间】:2021-03-30 08:55:32
【问题描述】:
我们有一个新的代码签名证书。这次是来自 GlobalSign 的 EV 代码签名证书。该证书现在仅在 Azure Key Vault 中作为 RSA-HSM 提供。
我确实设法使用 AzureSignTool 签署了 dll 和可执行文件,我还问过 this question
待办事项:
- 在 Installshield 专业版中使用 AzureSignTool,遗憾的是这是不可能的
在 Wix 工具集中使用 AzureSignTool
这个问题:
- 签署 VBA(宏的内部文档和/或 docx)
在阅读了 VBA 签名是什么之后,我发现对 VBA 文件进行签名实际上是由 SignedCms 完成的。看了the source from EPPlus,发现原来是这样的。
除了我们没有直接的私钥外,azure key vault 有。一段代码可以访问key Vault,但只能获取RSA私钥。
也许这个问题是相关的? dotnet/runtime#24707
在 .net core 3.0 及更新版本中实现 dotnet/corefx#29219
【问题讨论】:
-
与 VBA Installshield Premier 版本无关,有构建事件,具体是预编译事件,可以调用 AzureSignTool。 Wix 可以毫无问题地为 SignCab 和 SignMSI 调用 AzureSignTool。现在我仍然坚持使用 VBA ......难道我是唯一一个有这个问题的人!?
标签: code-signing azure-keyvault