代码之家  ›  专栏  ›  技术社区  ›  Markus

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

  •  1
  • Markus  · 技术社区  · 6 年前

    我正在用signtool为我的c程序集签名。一切正常,直到Windows101803更新。现在,只要重新启动计算机,甚至在挂起计算机之后,我就会得到一个错误:没有找到满足所有给定条件的证书。

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

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

    任何暗示都很好!

    1 回复  |  直到 6 年前
        1
  •  2
  •   pvenky    6 年前

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

    在我的例子中,出于某种原因,运行生成的vsts生成代理windows服务在1803更新之后没有运行,我已经手动启动了该代理。这就是为什么我会犯这个错误。当我意识到服务已关闭,并将其作为服务启动时,错误就消失了。

    推荐文章