不能通过使用 SHA256 代码签名的证书进行数字签名在 Office 2007 中的 VBA 项目

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3090063
症状
当您尝试对 启用了宏的 VBA 项目数字签名在 2007Microsoft Office 套件文档中,不会列出 SHA256 代码签名证书作为一个选项。

此外,当您尝试在 Office 2007 中打开它们时可能无法识别由 SHA256 进行数字签名的宏的 Office 文档。
原因
发生此问题是因为 Office 2007 不支持 SHA256 证书。
替代方法
若要变通解决此问题,请执行以下操作,具体取决于您的情况 ︰
  • 如果您正在尝试进行数字签名的宏的 VBA 项目,使用 Office 2010 或更高版本的 Office 使用 SHA256 对文档进行签名。
  • 如果已经启用了宏的通过 SHA256but 进行了数字签名的文档不能识别的 Office 2007,使用信任的机制,如受信任位置的一种替代方法。

    为此,导航至信任中心>信任中心设置>受信任位置>添加新位置。如果启用宏的文件保存在网络驱动器上,请确保已选中允许网络上的受信任位置复选框。还要确保由 SHA256 签署文件都保存在指定的受信任位置。

    注意: 由于 Office 2007 不支持 SHA256,宏基于加载或启用宏的文件或 COM 加载项由 SHA256 签名将不信任如果需要应用程序签名的受信任发布者选项已启用。您可能需要禁用要求应用程序签名的受信任的发布者选项。

警告:本文已自动翻译

属性

文章 ID:3090063 - 上次审阅时间:05/13/2016 19:17:00 - 修订版本: 2.0

2007 Microsoft Office Suite Service Pack 1, 2007 Microsoft Office Suite Service Pack 2, 2007 Microsoft Office Suite Service Pack 3

  • kbmt KB3090063 KbMtzh
反馈