Signtool:自 Windows 10 Update 1803 起:未找到满足所有给定标准的证书

Mar*_*kus 4 signtool

我正在使用signtool 来签署我的c# 程序集。一切正常,直到 Windows 10 1803 更新。现在,只要重新启动计算机,甚至在挂起计算机后,我都会收到错误:未找到满足所有给定条件的证书。

如果我再次导入证书,一切正常,直到下次重新启动......

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

任何提示都会很棒!

pve*_*nky 6

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

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