创建有效的数字自签名证书 SELFCERT.EXE

要运行宏并维护 Office 应用程序提供的针对恶意代码的安全性,必须从 VBA 编辑器>工具>数字签名对 VBAProject.OTM 进行数字签名

StackOverflow 文档

Office 附带一个实用程序,用于创建自签名数字证书,你可以在 PC 上使用该证书来签署项目。

此实用程序 SELFCERT.EXE 位于 Office 程序文件夹中,

单击 VBA 项目的数字证书以打开证书向导

在对话框中输入合适的证书名称,然后单击确定

StackOverflow 文档

如果一切顺利,你将看到确认:

StackOverflow 文档

你现在可以关闭 SELFCERT 向导并将注意力转移到你创建的证书上。

如果你尝试使用刚刚创建的证书并检查其属性

StackOverflow 文档

StackOverflow 文档

你将看到证书不受信任,原因在对话框中显示。

证书已在当前用户>个人>证书存储中创建。它需要进入本地计算机>受信任的根证书颁发机构>证书存储区,因此你需要从前者导出并导入到后者。

按 Windows 将打开运行窗口。然后在窗口中输入 mmc,如下所示,然后单击确定Key+R

StackOverflow 文档

Microsoft 管理控制台将打开,如下所示。

StackOverflow 文档

文件菜单中,选择“添加/删除管理单元”…然后在随后出现的对话框中,双击证书,然后单击确定

StackOverflow 文档

展开“ 证书 - 当前用户 ” 左侧窗口中的下拉列表,然后选择证书,如下所示。然后,中心面板将显示该位置的证书,其中包括你之前创建的证书:

StackOverflow 文档

右键单击证书并选择所有任务>导出

StackOverflow 文档

导出向导

StackOverflow 文档

点击下一步

StackOverflow 文档

只有一个预先选择的选项可用,因此请再次点击下一步

StackOverflow 文档

顶部项目已经预先选定。再次单击下一步,然后选择名称和位置以保存导出的证书。

StackOverflow 文档

再次单击下一步以保存证书

一旦焦点返回到管理控制台。

展开“ 证书” 菜单,然后从受信任的根证书颁发机构菜单中选择“ 证书”

StackOverflow 文档

右键点击。选择所有任务导入

StackOverflow 文档

StackOverflow 文档

单击下一步并保存到“ 受信任的根证书颁发机构”存储

StackOverflow 文档

然后单击下一步>完成,现在关闭控制台。

如果你现在使用证书并检查其属性,你将看到它是一个受信任的证书,你可以使用它来签署你的项目:

StackOverflow 文档