首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用java -如何从jar读取代码签名/证书信息

使用java -如何从jar读取代码签名/证书信息
EN

Stack Overflow用户
提问于 2018-02-03 11:17:10
回答 1查看 1.8K关注 0票数 1

我正在寻找一种读取代码签名/证书信息表单JAR文件的方法。

实际上,我很想知道这个罐子的事:

  • 签了吗?
  • 签名有效吗(签名后更改)?
  • 在签署过程中是否提供了TSA?
  • 用于签署的证书(CN,O,.)?
  • 签名/证书何时到期?

我正在考虑通过Java调用jarsigner作为exec,并解析它的命令行输出来检索这些信息,但是现在启动之后,这看起来很糟糕。

还有其他方法来获取这些信息吗?

我知道验证可以通过我在这里看到的一些方法来完成,但是我想得到的信息呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-03 12:15:52

您可以尝试使用Jar包读取清单文件。https://docs.oracle.com/javase/7/docs/api/java/util/jar/package-summary.html

Oracle中有一些信息如何验证文件是否经过了Validation的调整

我不知道如何检查证书。

更新

根据文档,您可以使用Jar utils包https://docs.oracle.com/javase/7/docs/technotes/guides/security/time-of-signing.html#APIENHANCE获得证书和时间戳信息。

检查https://www.programcreek.com/java-api-examples/java.util.jar.JarEntry SecNav.java示例(获取Jar条目的证书和共同设计器)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48596756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档