测试证书不可信

Ama*_*Ama 2 clickonce vsto code-signing

我为 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 插件进行测试没有任何效果。使用 EV 代码签名证书(来自 Sectigo,仍然有效且过去多次使用)发布空白加载项也会产生同样的问题。

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

小智 5

尝试将您的证书安装到:

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

转到 Visual Studio,打开Project Properties,选择Signing,点击Select form Store...。点击“单击此处查看证书属性”,然后点击“安装证书”。选择“当前用户”,然后将所有证书放入以下存储中,浏览“受信任的发布者”,单击“确定”,然后单击“完成”对受信任的根证书颁发机构存储重复上述操作。

在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

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