【问题标题】:Test certificate not trusted测试证书不受信任
【发布时间】:2020-04-13 20:24:44
【问题描述】:

我为 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,仍然有效并在过去多次使用)发布该空白插件也会产生同样的问题。

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

【问题讨论】:

  • 您是否使用不同的证书来签署您的插件?证书过期了吗?
  • 我还要检查一下您的 IT 部门是否应用了组策略。
  • 这不是为了生产,这是为了测试。证书没有过期,但我在项目属性的 ClickOnce 清单部分单击了“创建测试证书”。我有 3 种不同的解决方案,它们彼此无关;如果我创建一个新的空白项目,也会出现问题。没有 IT 部门,我们是一家初创公司(将于 31/12 发布 .. !)。也许是 Windows 更新?我会尝试安装VS2019,看看问题是否仍然存在。

标签: vsto clickonce code-signing


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    尝试将您的证书安装到:

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

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

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

    【讨论】:

    • 谢谢帕维尔。正如您可能从我对自己问题的回答中看到的那样,出于某种原因,信任设置已更改。几周前又发生了。不知道为什么..
    • 这必须是 Windows 更新。我也禁用了包含列表(注册表)。但无论 TrustManager\PromptingLevel 键中设置了什么,我描述的解决方案都有效。
    • 是的,它可能会。我会说这更像是一个补丁而不是治愈方法,因为我从未将我的信任设置设置为仅受信任的发布者,并且女士一直在重置这些设置..
    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 2016-01-15
    • 2019-05-20
    • 2013-11-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多