在 linux 上的任何工具上从任一 java 代码验证 .exe 文件的数字签名

问题描述

我正在尝试使用代码验证 Windows 可执行 (.exe) 文件的签名。我的代码在 Linux 上运行。 有两种可能性来验证可执行文件

  1. 从可执行文件提取数字签名内容并使用公钥对其进行验证。

问题:如何从 .exe 文件提取数字签名。有什么图书馆可以帮助我做到这一点吗?

  1. 通过提供公钥和文件路径,使用某种工具进行验证。

问题:不确定哪个工具可以在 Linux 上运行并验证 Windows 可执行文件

解决方法

为此找到了解决方案。有一个可用的库可以在 Java 中实现这一点。

它是 Microsoft Authenticode 的开源 Java 实现:https://github.com/ebourg/jsign