【问题标题】:java code for checking if jar file are signed or not用于检查 jar 文件是否已签名的 java 代码
【发布时间】:2013-09-24 13:05:21
【问题描述】:

我有一个关于验证.jar 文件是否已签名的问题。

如何使用标准 java 代码而不是 jarsigner 等进行检查?

【问题讨论】:

  • 这是否类似于 JarEntry 类中的 getCodeSigners()?
  • JarEntry.getCodeSigners 似乎更合适,+1。 Class.getSigners 也会产生一个对象。
  • 或者,对于像我这样的人,在谷歌搜索如何做到这一点后登陆这里 with jarsigner,只需执行 jarsigner -verify thejar.jar

标签: java jar jar-signing


【解决方案1】:

如果您只是想检查 jar 是否已签名或不使用 JarFile 检查 MANIFEST.MF 属性,则每个文件都应该有这样的条目

Name: sun/plugin/AppletViewer$2.class
SHA-256-Digest: VAPu2ppyO3MeFiJBHcCmusw+59pL4pRg9n2aKWyHnS0=

【讨论】:

  • 在给定文件夹中,我想遍历所有 .jar 文件并检查哪些已签名,哪些未签名。我不知道检查 .SF 文件是否足够
  • 我建议测试 MANIFEST.MF 因为它很容易做到,JareFile 有方便的方法来读取 MANIFEST 属性
  • 是的,但 MANIFEST 文件始终存在,独立于 .jar 文件是否已签名
猜你喜欢
  • 2017-12-24
  • 2020-12-12
  • 2013-03-15
  • 2015-04-16
  • 2012-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多