有没有办法以编程方式将数字签名添加到Word文档中的VBA宏?

问题描述:

有没有办法在C#或VB.Net的Word文档中以编程方式将数字签名添加到VBA宏?有没有办法以编程方式将数字签名添加到Word文档中的VBA宏?

还有一些类似的问题已经提出;但是,没有,我能找到回答我的问题: How to programmatically remove the digital signature from VBA macros in Excel? Digital Signature for Excel Macro

不幸的是,不是在VBA环境中的自动化API此。我通过P/Invoking Win32 API获得了100%无人值守的工作(所以我可以在自动构建中使用它)来获取正确的窗口句柄并模拟这些窗口的键盘快捷键,突出显示正确的证书等。即使它工作检测并捕获编译错误(抓取错误对话窗口并挖掘标签控制文本)。我花了几天的时间才能可靠地运行它,但这是可能的,甚至不是那么难。

我很乐意发布它,但我以前的雇主拥有代码。 :(

+0

大规模的黑客工作!可能是你不分享的好主意 - 它唯一要教的就是如何破解windows。** btw完全尊重 - 你所描述的解决方案将非常难以实现。 – 2016-11-24 03:41:11