对宏项目进行数字签名

Access > 安全和隐私

 

对宏项目进行数字签名

blueup_CLV全部显示

bluedrop_CLV全部隐藏

本文介绍如何使用证书 (证书:一种证明身份和真实性的数字方法。证书由证书颁发机构颁发,而且和驾驶执照一样,也可能过期或被吊销。)宏项目 (宏项目:组成宏的组件的集合,包括窗体、代码和类模块。在 MICROSOFT VISUAL BASIC FOR APPLICATIONS 中创建的宏项目可包含于加载宏以及大多数 MICROSOFT OFFICE 程序中。)进行数字签名 (数字签名:宏或文档上电子的、基于加密的安全验证戳。此签名确认该宏或文档来自签发者且没有被篡改。)。如果您还没有数字证书,则必须获取一个数字证书。若要在您自己的计算机上测试宏项目,可以使用 Selfcert.exe 工具创建自己的自签名证书。

本文内容


hrefIcon_ZA10069439 获取用于签名的数字证书

hrefIcon_ZA10069439 宏项目和 MICROSOFT OFFICE

hrefIcon_ZA10069439 对 EXCEL、POWERPOINT、PUBLISHER、VISIO 或 WORD 中的宏项目进行数字签名


获取用于签名的数字证书

可以从商业证书颁发机构 (CA) (证书颁发机构 (CA):一个商业组织,它颁发数字证书,跟踪被颁发证书的人员,对证书签名以验证其有效性,并跟踪被吊销或已过期的证书。) 获得数字证书,也可以从内部安全管理员或信息技术 (IT) 专业人员那里获得数字证书。

若要了解为 Microsoft 产品提供服务的证书颁发机构的详细信息,请参阅 MICROSOFT 根证书计划成员列表。

TopPageIcon_CLV 返回页首

宏项目和 Microsoft Office

由于您创建的数字证书不是由正规的可信证书颁发机构颁发的,因此使用此类证书进行签名的宏项目称为自签名项目。只有在将自签名证书添加到“证书 - 当前用户”存储区中的“受信任根证书”文件夹 (英文)的计算机上,Microsoft Office 才信任该证书。

若要了解如何创建自签名证书,请参阅下面一节。

创建自签名证书

您正在使用哪种操作系统?


hrefIcon_ZA10069439 WINDOWS VISTA

hrefIcon_ZA10069439 WINDOWS XP 和 WINDOWS 7


WINDOWS VISTA

1.单击“开始”按钮,指向“所有程序”,依次单击“Microsoft Office”“Microsoft Office 工具”“VBA 项目的数字证书”
2.此时将显示“创建数字证书”对话框。
3.“您的证书名称”框中,为证书键入一个描述性名称。
4.单击“确定”
5.在出现“SelfCert 成功”消息时,单击“确定”

下图是“创建数字证书”对话框示例。

[2BLCIZ6[W@C_8D8GH4XPNO

查看证书

若要查看个人证书存储中的证书,请执行下列操作:

1.打开 Windows Internet Explorer。
2.“工具”菜单上,单击“Internet 选项”,然后单击“内容”选项卡。
3.单击“证书”,然后单击“个人”选项卡。

WINDOWS XP 和 WINDOWS 7

1.单击“开始”按钮,指向“所有程序”,依次单击“Microsoft Office”“Microsoft Office 工具”“VBA 项目的数字证书”
2.此时将显示“创建数字证书”对话框。
3.“您的证书名称”框中,为证书键入一个描述性名称。
4.单击“确定”
5.在出现“SelfCert 成功”消息时,单击“确定”

查看证书

若要查看个人证书存储中的证书,请执行下列操作:

1.打开 Windows Internet Explorer。
2.“工具”菜单上,单击“Internet 选项”,然后单击“内容”选项卡。
3.单击“证书”,然后单击“个人”选项卡。

TopPageIcon_CLV 返回页首

对 Excel、PowerPoint、Publisher、Visio 或 Word 中的宏项目进行数字签名

1.打开包含要对其进行签名的宏项目的文件。
2.“开发工具”选项卡上的“代码”组中,单击“Visual Basic”

 注释    如果未显示“开发工具”选项卡,请单击“文件”选项卡。此时将显示“Microsoft Office Backstage 视图”。在“帮助”下,单击“选项”。单击“自定义功能区”。在“自定义功能区”列表中,选择“开发工具”,然后单击“确定”

3.在 Visual Basic 中的“工具”菜单上,单击“数字签名”
4.将出现“数字签名”对话框。
5.选择一个证书,然后单击“确定”

 注释    如果尚未选择数字证书或者要使用其他证书,请单击“选择”。选择一个证书,然后单击“确定”

 注释 

建议您只在已经测试解决方案并准备进行分发之后 才对宏进行签名:只要已签名的宏项目中的代码发生了任何更改,它的数字签名就会被删除。但如果您的计算机上具有以前用于对项目进行签名的有效数字证书,则会在保存宏项目时自动对其重新进行签名。
若要防止解决方案的用户因意外更改宏项目而使签名失效,可以在对宏项目进行签名之前将其锁定。您的数字签名表示在您签署之后该项目未被篡改, 但不能证明该项目是您编写的。因此,锁定宏项目并不能防止其他用户使用其他签名替换您的数字签名。企业管理员可以重新签署模板 (模板:是指一个或多个文件,其中所包含的结构和工具构成了已完成文件的样式和页面布局等元素。例如,WORD 模板能够生成单个文档,而 FRONTPAGE 模板可以形成整个网站。)加载项 (加载项:为 MICROSOFT OFFICE 提供自定义命令或自定义功能的补充程序。),以便控制用户在计算机上运行的内容。
如果创建向宏项目中添加代码的加载项,则代码应确定该项目是否已经过数字签名,并在用户继续操作之前告知用户更改已签名项目的后果。
对宏进行数字签名时,必须获取时间戳,这样即使用于签名的证书已过期或在签名后已被吊销,其他用户也可以验证您的签名。如果对宏进行签名时未使用时间戳,则签名只在证书的有效期内保持有效。

TopPageIcon_CLV 返回页首

 

 

请参阅

?什么是文件阻止?
?受信任的文档
?启用或禁用 Office 文件中的宏
?在 Office 文件中添加或删除数字签名
?文件中的活动内容类型
?添加、删除或查看受信任的发布者