我想检查 Jar 文件是否已签名,响应应返回以下详细信息
- 认证文件提供商,例如可信 CA、Digicert、诺顿等
- 签名的到期日期(如果有)
- 签署日期(如有)
- 小程序是否自签名
如何实现这一目标?
最佳答案
- 通过
Class.getProtectionDomain().getCodeSource()
获取CodeSource
。 - 获取证书链。
- 如果存在,则对 JAR 进行签名。
- 如果长度为 1,则证书是自签名的。
- 它由出现在链中第一个证书的 IssuerDN 中的任何人签名。
- 有效期在证书中。
关于java - 如何确定 Applet 是否已签名并显示证书的提供者,例如Digicert 和证书的到期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32220041/