为宏项目进行数字签名

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

本文介绍如何您可以使用进行数字签名的文件或宏项目证书。如果您还没有数字证书,您必须获取一个。若要测试您自己的计算机上的宏项目,可以通过使用 Selfcert.exe 工具创建您自己的自签名证书。

Office 博客

本文内容

获取数字证书以用于签名

创建您自己的自签名的数字证书

宏项目进行数字签名

获取数字证书以用于签名

从商业证书颁发机构 (CA) 或您的管理员,您可以获得数字证书。

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

返回页首

创建您自己的数字证书以用于自签名

由于您创建的数字证书不是由正规证书颁发机构颁发的,因此使用这样的证书签名的宏项目称为自签名项目。Microsoft Office 只在个人证书存储区中拥有自签名证书的计算机上信任该证书。

创建自签名证书

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

Windows Vista

Windows xp 中

Windows Vista

  1. 单击“开始”按钮,指向“所有程序”,依次单击“Microsoft Office”“Microsoft Office 工具”“VBA 项目的数字证书”。在“您的证书名称”框中,为该证书键入一个描述性名称。

  2. 在出现证书确认消息时,请单击“确定”

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

  1. 打开 Windows Internet Explorer。

  2. “工具”菜单上,单击“Internet 选项”,然后单击“内容”选项卡。

  3. 单击“证书”,然后单击“个人”选项卡。

返回页首

Windows XP

  1. 单击“开始”按钮,依次指向“所有程序”“Microsoft Office”“Microsoft Office 工具”,然后单击“VBA 项目的数字证书”。在“您的证书名称”框中,为该证书键入一个描述性名称。

  2. 在出现证书确认消息时,请单击“确定”

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

  1. 打开 Windows Internet Explorer。

  2. “工具”菜单上,单击“Internet 选项”,然后单击“内容”选项卡。

  3. 单击“证书”,然后单击“个人”选项卡。

返回页首

为宏项目进行数字签名

您在使用哪个 2007 Microsoft Office 系统 程序?

Excel

Excel

  1. 打开包含宏项目所需的文件 若要登录。

    • “开发工具”选项卡上的“代码”组中,单击“Visual Basic”

      如果开发工具选项卡不可用, Microsoft Office 按钮 Office 按钮图像 中,单击,然后单击Excel 选项。然后单击常用,然后选择功能区中的显示开发工具选项卡复选框。

      注意: 功能区是 Microsoft Office Fluent 用户界面的一部分。

  2. 在 Visual Basic 项目资源管理器中,选择要签名的项目。

  3. “工具”菜单上,单击“数字签名”

  4. 请执行下列操作之一:

    • 如果以前未选择数字证书或想要使用另一个数字证书,请单击“选择”以选择证书,再单击两次“确定”

    • 要使用当前证书,请单击“确定”

      注释: 

      • 仅在解决方案已经过测试并可以发布后,才能对宏进行签名,原因是:只要已签名的宏项目中的代码发生了任何更改,它的数字签名就会被删除。但如果您具有以前用于签署计算机上项目的有效数字证书,则会在保存宏项目时自动对其重新进行签名。

      • 要避免解决方案的用户因意外更改宏项目而使签名失效,可以在对宏项目进行签名之前将其锁定。您的数字签名仅表示在您签署之后该项目未被篡改,但不能保证这就是您所编写的项目。因此,锁定宏项目并不能防止其他用户使用其他签名替换您的数字签名。企业管理员可以重新签署模板和加载项,以便精确控制可以在他们的计算机上运行的用户。

      • 如果创建将代码添加到宏项目的加载项,则代码应当确定该项目是否已经过数字签名,并在用户继续操作之前告知用户更改已签名项目的后果。

      • 对宏进行数字签名时,必须获取时间戳,这样即使在用于签名的证书已过期后,其他用户也可以验证您的签名。如果在对宏进行签名时未使用时间戳,则签名只在证书的有效期内有效。

返回页首

Outlook

  1. 打开包含要签名的宏项目的文件。

    • “工具”菜单上,指向“宏”,然后单击“Visual Basic 编辑器”

  2. 在 Visual Basic 项目资源管理器中,选择要签名的项目。

  3. “工具”菜单上,单击“数字签名”

  4. 请执行下列操作之一:

    • 如果以前未选择数字证书或想要使用另一个数字证书,请单击“选择”以选择证书,再单击两次“确定”

    • 要使用当前证书,请单击“确定”

      注释: 

      • 宏签名仅后经过了您的解决方案 测试并准备分发,因为每当任何方式更改签名的宏项目中的代码,删除其签名。但是,如果您有以前用于登录您的计算机上的项目的有效数字证书的宏项目进行自动重新签名时将其保存。

      • 要避免解决方案的用户因意外更改宏项目而使签名失效,可以在对宏项目进行签名之前将其锁定。您的数字签名仅表示在您签署之后该项目未被篡改,但不能保证这就是您所编写的项目。因此,锁定宏项目并不能防止其他用户使用其他签名替换您的数字签名。企业管理员可以重新签署模板和加载项,以便精确控制可以在他们的计算机上运行的用户。

      • 如果创建将代码添加到宏项目的加载项,则代码应当确定该项目是否已经过数字签名,并在用户继续操作之前告知用户更改已签名项目的后果。

      • 对宏进行数字签名时,必须获取时间戳,这样即使在用于签名的证书已过期后,其他用户也可以验证您的签名。如果在对宏进行签名时未使用时间戳,则签名只在证书的有效期内有效。

返回页首

PowerPoint

  1. 打开包含要签名的宏项目的文件。

    • “开发工具”选项卡上的“代码”组中,单击“Visual Basic”

      如果开发工具选项卡不可用, Microsoft Office 按钮 Office 按钮图像 中,单击,然后单击PowerPoint 选项。然后单击常用,然后选择功能区中的显示开发工具选项卡复选框。

      注意: 功能区是 Microsoft Office Fluent 用户界面的一部分。

  2. 在 Visual Basic 项目资源管理器中,选择要签名的项目。

  3. “工具”菜单上,单击“数字签名”

  4. 请执行下列操作之一:

    • 如果以前未选择数字证书或想要使用另一个数字证书,请单击“选择”以选择证书,再单击两次“确定”

    • 要使用当前证书,请单击“确定”

      注释: 

      • 仅在解决方案已经过测试并可以发布后,才能对宏进行签名,原因是:只要已签名的宏项目中的代码发生了任何更改,它的数字签名就会被删除。但如果您具有以前用于签署计算机上项目的有效数字证书,则会在保存宏项目时自动对其重新进行签名。

      • 如果您想要防止意外更改宏项目并使您的签名无效的解决方案的用户,请在签名之前将其锁定宏项目。您的数字签名仅显示您的项目未被篡改与您签署之后保证。您的数字签名不能防止您编写的项目。因此,锁定宏项目不会阻止其他用户使用其他签名替换该数字签名。公司 管理员可以重新登录模板和加载项,以便他们可以控制用户可以运行在其计算机上。

      • 如果创建将代码添加到宏项目的加载项,则代码应当确定该项目是否已经过数字签名,并在用户继续操作之前告知用户更改已签名项目的后果。

      • 对宏进行数字签名时,必须获取时间戳,这样即使在用于签名的证书已过期后,其他用户也可以验证您的签名。如果在对宏进行签名时未使用时间戳,则签名只在证书的有效期内有效。

返回页首

Publisher

  1. 打开包含要签名的宏项目的文件。

    • “工具”菜单上,指向“宏”,然后单击“Visual Basic 编辑器”

  2. 在 Visual Basic 项目资源管理器中,选择要签名的项目。

  3. “工具”菜单上,单击“数字签名”

  4. 请执行下列操作之一:

    • 如果以前未选择数字证书或想要使用另一个数字证书,请单击“选择”以选择证书,再单击两次“确定”

    • 要使用当前证书,请单击“确定”

      注释: 

      • 仅在解决方案已经过测试并可以发布后,才能对宏进行签名,原因是:只要已签名的宏项目中的代码发生了任何更改,它的数字签名就会被删除。但如果您具有以前用于签署计算机上项目的有效数字证书,则会在保存宏项目时自动对其重新进行签名。

      • 要避免解决方案的用户因意外更改宏项目而使签名失效,可以在对宏项目进行签名之前将其锁定。您的数字签名仅表示在您签署之后该项目未被篡改,但不能保证这就是您所编写的项目。因此,锁定宏项目并不能防止其他用户使用其他签名替换您的数字签名。企业管理员可以重新签署模板和加载项,以便精确控制可以在他们的计算机上运行的用户。

      • 如果创建将代码添加到宏项目的加载项,则代码应当确定该项目是否已经过数字签名,并在用户继续操作之前告知用户更改已签名项目的后果。

      • 对宏进行数字签名时,必须获取时间戳,这样即使在用于签名的证书已过期后,其他用户也可以验证您的签名。如果在对宏进行签名时未使用时间戳,则签名只在证书的有效期内有效。

返回页首

Visio

  1. 打开包含要签名的宏项目的文件。

    • “工具”菜单上,指向“宏”,然后单击“Visual Basic 编辑器”

  2. 在视觉效果 基本项目资源管理器,选择要签名的项目。

  3. “工具”菜单上,单击“数字签名”

  4. 请执行下列操作之一:

    • 如果以前未选择数字证书或想要使用另一个数字证书,请单击“选择”以选择证书,再单击两次“确定”

    • 要使用当前证书,请单击“确定”

      注释: 

      • 仅在解决方案已经过测试并可以发布后,才能对宏进行签名,原因是:只要已签名的宏项目中的代码发生了任何更改,它的数字签名就会被删除。但如果您具有以前用于签署计算机上项目的有效数字证书,则会在保存宏项目时自动对其重新进行签名。

      • 要避免解决方案的用户因意外更改宏项目而使签名失效,可以在对宏项目进行签名之前将其锁定。您的数字签名仅表示在您签署之后该项目未被篡改,但不能保证这就是您所编写的项目。因此,锁定宏项目并不能防止其他用户使用其他签名替换您的数字签名。企业管理员可以重新签署模板和加载项,以便精确控制可以在他们的计算机上运行的用户。

      • 如果创建将代码添加到宏项目的加载项,则代码应当确定该项目是否已经过数字签名,并在用户继续操作之前告知用户更改已签名项目的后果。

      • 对宏进行数字签名时,必须获取时间戳,这样即使在用于签名的证书已过期后,其他用户也可以验证您的签名。如果在对宏进行签名时未使用时间戳,则签名只在证书的有效期内有效。

返回页首

Word

  1. 打开包含要签名的宏项目的文件。

    • “开发工具”选项卡上的“代码”组中,单击“Visual Basic”

      如果开发工具选项卡不可用, Microsoft Office 按钮 Office 按钮图像 中,单击,然后单击Word 选项。然后单击常用,然后选择功能区中的显示开发工具选项卡复选框。

      注意: 功能区是 Microsoft Office Fluent 用户界面的一部分。

  2. 在 Visual Basic 项目资源管理器中,选择要签名的项目。

  3. “工具”菜单上,单击“数字签名”

  4. 请执行下列操作之一:

    • 如果以前未选择数字证书或想要使用另一个数字证书,请单击“选择”以选择证书,再单击两次“确定”

    • 要使用当前证书,请单击“确定”

      注释: 

      • 只在您的解决方案经过测试并准备分发,因为每当任何方式更改签名的宏项目中的代码,其数字签名将被删除,请登录宏。但是,如果您有以前用于签署的有效数字证书 在您的计算机上的项目,宏项目时自动重新签名将其保存。

      • 要避免解决方案的用户因意外更改宏项目而使签名失效,可以在对宏项目进行签名之前将其锁定。您的数字签名仅表示在您签署之后该项目未被篡改,但不能保证这就是您所编写的项目。因此,锁定宏项目并不能防止其他用户使用其他签名替换您的数字签名。企业管理员可以重新签署模板和加载项,以便精确控制可以在他们的计算机上运行的用户。

      • 如果创建将代码添加到宏项目的加载项,则代码应当确定该项目是否已经过数字签名,并在用户继续操作之前告知用户更改已签名项目的后果。

      • 对宏进行数字签名时,必须获取时间戳,这样即使在用于签名的证书已过期后,其他用户也可以验证您的签名。如果在对宏进行签名时未使用时间戳,则签名只在证书的有效期内有效。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×