【发布时间】: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