Linux 微软的signtool有没有开源的替代方案,可以用sha2来签署前任?

Linux 微软的signtool有没有开源的替代方案,可以用sha2来签署前任?,linux,windows,code-signing,signtool,sha2,Linux,Windows,Code Signing,Signtool,Sha2,我们需要使用sha2算法对Windows软件进行签名,但安装signtool似乎是一个问题,因为在我的机器上安装软件有困难 此外,我想在linux上签下前任 我们以前使用signcode执行任务,但它只支持sha1和md5。自2016年1月1日起,不再接受sha1和md5 因此,我想知道执行这项任务的备选方案是什么 更新:我确实从另一台计算机中提取了一个signtool,它确实用时间戳对文件进行了签名: signtool.exe sign /fd SHA256 /a /f file.pfx /

我们需要使用sha2算法对Windows软件进行签名,但安装signtool似乎是一个问题,因为在我的机器上安装软件有困难

此外,我想在linux上签下前任

我们以前使用signcode执行任务,但它只支持sha1和md5。自2016年1月1日起,不再接受sha1和md5

因此,我想知道执行这项任务的备选方案是什么

更新:我确实从另一台计算机中提取了一个signtool,它确实用时间戳对文件进行了签名:

signtool.exe sign /fd SHA256 /a  /f file.pfx /p my password /t http://timestamp.verisign.com/scripts/timstamp.dll  filetosign.exe
它看起来确实是用SHA256签名的,并且有时间戳,但InternetExplorer仍然存在问题

IMHO仍然需要回答这个问题,知道是否有替代方案,以及这个替代方案在Linux下是否有效,因为替代工具可以完成这项工作,这意味着解决方案无法工作,因为signtool,与证书问题或IE问题相反。

--签名时使用
-h sha2
参数

另一种选择是,它是用Java编写的

它可以直接从Java调用,也可以作为
ant
任务提供

因为它是用Java编写的,所以这个工具可以在任何运行Java的平台上使用,包括(但不限于)Linux、Solaris和macOS

引用
README.md

Jsign是Microsoft Authenticode的Java实现,它允许您为Windows、Microsoft Installer(MSI)和PowerShell脚本的可执行文件签名并加盖时间戳。Jsign是独立于平台的,它提供了本机工具(如Windows上的signcode/signtool或Unix系统上的Mono开发工具)的替代方案

Jsign是一个易于使用的任务/插件,用于主要构建系统(Maven、Gradle、Ant)。它特别适合于对NSIS、msitools、install4j、exe4j或launch4j等工具生成的可执行包装器和安装程序进行签名。Jsign还可以编程或独立地用作命令行工具

Jsign是免费使用的,并根据Apache许可证2.0版获得许可


在Linux上安装SignTool时遇到问题吗?因为这是有意义的,它是一个Windows应用程序。要让它在WIndows上运行,最简单的方法是下载并安装。。。我还没试过。但是我尝试在不同的机器上安装windows SDK。。。但它没有起作用。我只需要自动签署文件。谢谢。可以在酒下运行吗?可以。