我使用signtool签署我的c#程序集。一切正常,直到Windows 10 1803更新。现在,只要重新启动计算机,甚至暂停计算机后,我就会收到错误:没有找到符合所有给定条件的证书。
如果我再次导入证书,一切正常,直到下次重启......
我尝试将证书导入Windows证书存储区的不同文件夹,我为当前用户或计算机导入了它,我在所有文件夹中删除了它以及重新导入...但问题始终是相同的。< / p>
任何提示都会很棒!
答案 0 :(得分:2)
这是一个提示。使用signtool
选项运行/debug
。当我从命令提示符手动运行它时,如果我没有以管理员身份运行命令提示符,则会收到相同的错误(未找到证书)。使用/debug
选项,您将看到它匹配的所有证书以及如何过滤以选择要签名的证书。我的证书在最后一步(私钥过滤器)被删除。如果是这种情况,请尝试使用提升的权限运行,看看是否有效。
在我的情况下,出于某种原因,运行构建的VSTS构建代理Windows服务在1803更新后没有运行,我手动启动了代理。这就是我收到错误的原因。一旦我意识到服务已关闭并且我将其作为服务启动,错误便消失了。
答案 1 :(得分:0)
我必须使用证书管理器MMC来授予构建帐户计算机对证书私钥的权限