首页 > 解决方案 > 测试证书不受信任

问题描述

我为 Word 和 Excel 开发 VSTO 解决方案。从昨天开始,不知何故,我现在无法调试我的任何解决方案。即使我尝试调试一个新的空白 VSTO 项目,我也会面临同样的症状。

当加载项启动时(通常在 Excel 或 Word 启动时),将显示以下内容:

System.Security.SecurityException:此应用程序中的自定义功能将不起作用,因为用于签署 ExcelAddIn1 的部署清单或其位置的证书不受信任。请联系您的管理员以获得进一步的帮助。

在此处输入图像描述

Word 和 Excel 都会发生这种情况。我在 Windows 10 和 Office 365(即点即用版本)下从 Visual Studio 2017 进行调试。这是VS2017没有正确注册测试证书的问题吗?或者我的 Windows 配置有问题(证书包含列表等)?

更新

更新和修复 Visual Studio 2017 没有任何效果。安装 VS2019 并使用新的空白 Excel VSTO Add-in 进行测试没有任何效果。使用 EV 代码签名证书(来自 Sectigo,仍然有效并在过去多次使用)发布该空白插件也会产生同样的问题。

我现在怀疑这可能是由于部署清单分区造成的。如何调查清单的注册位置是什么,它的“有效”位置是什么?这样我就可以验证两者是否匹配。

标签: vstoclickoncecode-signing

解决方案


尝试将您的证书安装到:

  1. 受信任的发布者商店(当前用户)。
  2. 受信任的根证书颁发机构存储(当前用户)。

转到 Visual Studio,打开Project Properties,选择Signing,点击Select form Store...。点击点击此处查看证书属性,然后点击安装证书。选择 Current User,然后将所有证书放在以下存储中,浏览Trusted Publishers,点击OKFinish对受信任的根证书颁发机构存储重复上述操作。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

安装完成后,重建您的项目。


推荐阅读