如何检查文件是否签名?



有一个jar文件列表,我想知道它们是否经过数字签名,它们在windows机器上。我试图右键单击其中一个罐子,但看不到任何与数字签名相关的东西,是否有办法从窗口检测文件是否签名?

问候,

如果您安装了JDK,您可以在CMD或PS提示符中运行jarsigner -verify,它将检查签名是否存在或告诉您签名是否不存在,或者只是运行jar tf file.jar META-INF并查找像$ signature . sf这样的文件名;对于META-INF中有很多杂乱的多版本jar,要么使用findstr(或PS中的-match)之类的工具积极地搜索. sf文件,要么消极地排除所有版本/文件。

如果你的意思是只有 Windows,一个jar文件实际上是一个带有某些限制的zip文件,而浏览器(从Vista IIRC开始)理解zip文件。将扩展名从。jar更改为。zip,然后将文件作为文件夹"打开",在META-INF中查找$signer。科幻文件(s)。但这是一个手动过程,所以你不能真正从文件中的列表中驱动它,如果这是你的意思。

最新更新