Access > 安全和隐私
对宏项目进行数字签名
全部显示
全部隐藏
本文介绍如何使用证书 (证书:一种证明身份和真实性的数字方法。证书由证书颁发机构颁发,而且和驾驶执照一样,也可能过期或被吊销。)对宏项目 (宏项目:组成宏的组件的集合,包括窗体、代码和类模块。在 MICROSOFT VISUAL BASIC FOR APPLICATIONS 中创建的宏项目可包含于加载宏以及大多数 MICROSOFT OFFICE 程序中。)进行数字签名 (数字签名:宏或文档上电子的、基于加密的安全验证戳。此签名确认该宏或文档来自签发者且没有被篡改。)。如果您还没有数字证书,则必须获取一个数字证书。若要在您自己的计算机上测试宏项目,可以使用 Selfcert.exe 工具创建自己的自签名证书。
本文内容
获取用于签名的数字证书
宏项目和 MICROSOFT OFFICE
对 EXCEL、POWERPOINT、PUBLISHER、VISIO 或 WORD 中的宏项目进行数字签名
获取用于签名的数字证书
可以从商业证书颁发机构 (CA) (证书颁发机构 (CA):一个商业组织,它颁发数字证书,跟踪被颁发证书的人员,对证书签名以验证其有效性,并跟踪被吊销或已过期的证书。) 获得数字证书,也可以从内部安全管理员或信息技术 (IT) 专业人员那里获得数字证书。
若要了解为 Microsoft 产品提供服务的证书颁发机构的详细信息,请参阅 MICROSOFT 根证书计划成员列表。
返回页首
宏项目和 Microsoft Office
由于您创建的数字证书不是由正规的可信证书颁发机构颁发的,因此使用此类证书进行签名的宏项目称为自签名项目。只有在将自签名证书添加到“证书 - 当前用户”存储区中的“受信任根证书”文件夹 (英文)的计算机上,Microsoft Office 才信任该证书。
若要了解如何创建自签名证书,请参阅下面一节。
创建自签名证书
您正在使用哪种操作系统?
WINDOWS VISTA
WINDOWS XP 和 WINDOWS 7
WINDOWS VISTA
1. | 单击“开始”按钮,指向“所有程序”,依次单击“Microsoft Office”、“Microsoft Office 工具”和“VBA 项目的数字证书”。 |
3. | 在“您的证书名称”框中,为证书键入一个描述性名称。 |
5. | 在出现“SelfCert 成功”消息时,单击“确定”。 |
下图是“创建数字证书”对话框示例。
查看证书
若要查看个人证书存储中的证书,请执行下列操作:
1. | 打开 Windows Internet Explorer。 |
2. | 在“工具”菜单上,单击“Internet 选项”,然后单击“内容”选项卡。 |
WINDOWS XP 和 WINDOWS 7
1. | 单击“开始”按钮,指向“所有程序”,依次单击“Microsoft Office”、“Microsoft Office 工具”和“VBA 项目的数字证书”。 |
3. | 在“您的证书名称”框中,为证书键入一个描述性名称。 |
5. | 在出现“SelfCert 成功”消息时,单击“确定”。 |
查看证书
若要查看个人证书存储中的证书,请执行下列操作:
1. | 打开 Windows Internet Explorer。 |
2. | 在“工具”菜单上,单击“Internet 选项”,然后单击“内容”选项卡。 |
返回页首
对 Excel、PowerPoint、Publisher、Visio 或 Word 中的宏项目进行数字签名
2. | 在“开发工具”选项卡上的“代码”组中,单击“Visual Basic”。 |
注释 如果未显示“开发工具”选项卡,请单击“文件”选项卡。此时将显示“Microsoft Office Backstage 视图”。在“帮助”下,单击“选项”。单击“自定义功能区”。在“自定义功能区”列表中,选择“开发工具”,然后单击“确定”。
3. | 在 Visual Basic 中的“工具”菜单上,单击“数字签名”。 |
注释 如果尚未选择数字证书或者要使用其他证书,请单击“选择”。选择一个证书,然后单击“确定”。
注释
✍ | 建议您只在已经测试解决方案并准备进行分发之后 才对宏进行签名:只要已签名的宏项目中的代码发生了任何更改,它的数字签名就会被删除。但如果您的计算机上具有以前用于对项目进行签名的有效数字证书,则会在保存宏项目时自动对其重新进行签名。 |
✍ | 如果创建向宏项目中添加代码的加载项,则代码应确定该项目是否已经过数字签名,并在用户继续操作之前告知用户更改已签名项目的后果。 |
✍ | 对宏进行数字签名时,必须获取时间戳,这样即使用于签名的证书已过期或在签名后已被吊销,其他用户也可以验证您的签名。如果对宏进行签名时未使用时间戳,则签名只在证书的有效期内保持有效。 |
返回页首
请参阅