12

有没有办法在 Word 2003 和/或 Word 2007 文档中自动对 VBA 项目进行代码签名?

自动化是指通过命令行实用程序还是通过 Word VBA 自动化?

动机:我想对几个 Word 模板进行代码签名,作为自动化日常构建和分发周期的一部分。现在我们必须通过在 Word 中打开每个文档并辞职来手动执行此操作。

谢谢你,马尔科姆

4

3 回答 3

2

我从未见过这样做的方法。几年前我有一个模板的自动构建,最后我弹出一个消息框说“你现在必须去签署模板”,然后为他们打开 VBA。只是说我觉得你的痛苦我猜。

于 2010-03-11T14:16:06.593 回答
0

这可能值得一看: http ://winbatch.com/

于 2010-03-15T01:49:29.970 回答
-2

我不相信有一种自动化的方法可以做到这一点,因为它会破坏代码签名VBA 项目签名的安全性。

比较两个消息摘要,如果文件的任何部分已被修改或损坏,则摘要将不匹配,并且文件的内容不可信。无论文件是如何修改的,验证过程都将失败 - 无论是通过损坏、宏病毒还是加载项或 Office 解决方案进行的编程更改。如果文件未使用有效证书签名,验证过程也会失败;也就是说,如果证书已过期,或已被伪造、更改或损坏。如果另一个用户修改了 VBA 项目,Office 2000 应用程序将删除当前签名并提示用户重新签署 VBA 项目;如果用户没有对 VBA 项目进行签名或使用其他证书对其进行签名,则该文件可能无法通过验证过程。

从http://msdn.microsoft.com/en-us/library/aa190113(office.10).aspx插入

代码签名具有额外的安全级别,因为开发人员必须编译源代码。宏未编译,可以作为文本分发。因此,自动化宏签名会打开一个很大的安全漏洞。手动签署宏类似于 Outlook 提示用户允许以编程方式访问通讯簿。

于 2010-03-11T20:23:55.800 回答