Signtool:自 Windows 10 更新 1803:未找到满足所有给定条件的证书

Signtool: Since Windows 10 Update 1803: No certificates were found that met all the given criteria

我正在使用 signtool 对我的 C# 程序集进行签名。一切正常,直到 Windows 10 1803 更新。现在,只要重新启动计算机,甚至在暂停计算机后,我都会收到错误消息:找不到符合所有给定条件的证书。

如果我再次导入证书,在下次重启之前一切正常...

我尝试将证书导入到 Windows 证书存储的不同文件夹中,我为当前用户或计算机导入了它,我在重新导入之前在所有文件夹中删除了它...但是问题总是一样的。

任何提示都会很棒!

这是一个提示。 运行 signtool/debug 选项。当我从命令提示符手动 运行 它时,如果我不是以管理员身份 运行ning 命令提示符,我会得到同样的错误(没有找到证书)。使用 /debug 选项,您将看到它匹配的所有证书以及它如何过滤到 select 要签署的证书。我的证书在最后一步(私钥过滤器)被删除。如果您是这种情况,请尝试 运行 提升权限,看看是否可行。

就我而言,出于某种原因,运行 构建的 VSTS 构建代理 Windows 服务在 1803 更新后未 运行ning,我手动启动了中介。这就是我收到该错误的原因。一旦我意识到该服务已关闭并将其作为服务启动,错误就消失了。

我必须使用证书管理器 MMC 来为构建服务器的计算机帐户提供对证书私钥的权限