【问题标题】:SignTool not picking up the certificateSignTool 未获取证书
【发布时间】:2021-10-02 02:30:31
【问题描述】:

我已经自签了一个证书并安装在电脑上。

但是,SignTool 目前没有拾取它。

有人知道为什么吗?对此的任何意见都非常感谢。

电脑在 Windows 8.1 Pro 上运行。

更新

根据@Robert 的建议,我已将其安装到个人部分。但我仍然无法签署 exe 文件。

命令:

"C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe" sign /n "MyCert" /fd SHA256 setup.exe

【问题讨论】:

  • 屏幕截图显示了受信任的腐烂证书部分。 Windows 永远不会使用本节中的证书进行签名。根 CA 仅用于验证。如果您有证书 + 密钥,请将其安装到“个人”部分。请注意,对于代码签名,证书需要包含特殊的 [扩展] 密钥使用选项。并且请不要将终端输出作为屏幕截图发布,只需复制内容并将其复制并粘贴到您的帖子中即可。
  • 通过 [extended] 密钥使用选项,您是指证书的预期用途。如果是,我的证书将“代码签名”列为目的。
  • 那么您的证书很可能缺少扩展密钥使用标志或扩展名,例如 1.3.6.1.5.5.7.3.3 ,这是 Authenticode 代码签名所需的 AFAIK。 social.msdn.microsoft.com/Forums/en-US/…
  • 你知道如何验证吗?
  • 如果我使用 /f 开关并指定 pfx 文件,它可以工作。但我必须从商店获取证书才能配置构建。

标签: windows security certificate code-signing signtool


【解决方案1】:

signtool.exe 在用户存储 (certmgr.msc) 而非机器存储 (certlm.msc) 中查找证书。

尝试将证书移动到您的用户存储区。

【讨论】:

    猜你喜欢
    • 2022-10-25
    • 2023-04-02
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    相关资源
    最近更新 更多