gpt4 book ai didi

windows - 如何在 Windows 7 上使用 SHA256 设置签名工具?

转载 作者:可可西里 更新时间:2023-11-01 14:13:33 28 4
gpt4 key购买 nike

多年来我一直使用 SHA1 签名,但从 2016 年开始,Windows 强制开发人员使用 SHA256。

Windows Enforcement of Authenticode Code Signing and Timestamping

通过使用 Windows 7 SDK 签名工具,对 SHA-256 进行签名的功能是“未知命令”,因此此签名工具作为签名工具已过时,不应再使用。

为了使用 SHA256 进行签名,我下载了 Windows 8.1 SDK 以获取 signtool.exe,它获得了新功能(/fd 和其他一些功能)。 BAT 文件和 signtool 可以在 Windows 8 和 10 上运行,所以我知道它可以运行,但在尝试为文件添加时间戳时在 Windows 7 上崩溃。

enter image description here

我使用 bat 文件对文件进行签名,如下所示(我编辑了 BAT 文件,因此它不显示变量、完整路径、公司名称和密码):

Path\signtool.exe sign /f "Path\Certificate.p12" /fd sha256 /p *password* /du "URL" /tr "timestampServer?td=sha256" /td sha256 /d "Product name" "Filename"

我想,我没有合适的 SDK 来支持某些功能,但我在互联网上找不到任何关于如何在 Windows 7 上设置它的信息。我尝试安装 MS Visual C++ 2015可在我的机器上重新分发 (x64),但未解决问题。

最佳答案

看来我不擅长阅读。我正在回答我自己的问题,因为其他人可能会发现它很难找到,就像我一样。

Windows 不再支持 Windows 7 上的 signtool.exe,这就是为什么像 SHA-1 签名这样的旧/过时功能仍然有效,但 SHA-256 时间戳是个问题。我在 MSDN 上找到了这个:

Quote from MSDN: Note You can only use SignTool to sign your Windows Store app packages on Windows 8 and later or Windows Server 2012 and later. You can't use SignTool to sign app packages on down level operating systems such as Windows 7 or Windows Server 2008 R2.

如果你想阅读整篇文章,请看这里:

How to sign an app package using SignTool

关于windows - 如何在 Windows 7 上使用 SHA256 设置签名工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35223147/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com