测试证书不受信任

Test certificate not trusted

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

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

System.Security.SecurityException: Customized functionality in this application will not work because the certificate used to sign the deployment manifest for ExcelAddIn1 or its location is not trusted. Contact your administrator for further assistance.

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

更新

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

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

注册表项已设置为此处所述的设置:Disable the inclusion list

将这些设置更改为 Enable the Inclusion list 确实解决了我的问题。

改变的原因仍然是一个很大的谜...Windows更新?

尝试将您的证书安装到:

  1. Trusted Publishers Store(当前用户)。
  2. 受信任的根证书颁发机构商店(当前用户)。

转到Visual Studio,打开项目属性,选择签名,点击Select 从商店...。点击单击此处查看证书属性,然后点击安装证书。选择当前用户,然后将所有证书放入以下商店,浏览Trusted Publishers,点击确定,以及完成。对 Trusted Root Certification Authorities 商店重复以上步骤。

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