java - 如何确定 Applet 是否已签名并显示证书的提供者,例如Digicert 和证书的到期日期

标签 java applet code-signing code-signing-certificate signed-applet

我想检查 Jar 文件是否已签名,响应应返回以下详细信息

  1. 认证文件提供商,例如可信 CA、Digicert、诺顿等
  2. 签名的到期日期(如果有)
  3. 签署日期(如有)
  4. 小程序是否自签名

如何实现这一目标?

最佳答案

  1. 通过 Class.getProtectionDomain().getCodeSource() 获取 CodeSource
  2. 获取证书链。
  3. 如果存在,则对 JAR 进行签名。
  4. 如果长度为 1,则证书是自签名的。
  5. 它由出现在链中第一个证书的 IssuerDN 中的任何人签名。
  6. 有效期在证书中。

关于java - 如何确定 Applet 是否已签名并显示证书的提供者,例如Digicert 和证书的到期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32220041/

相关文章:

ios - 如何签署 iOS 框架

java - 在 netscape.javascript.JSObject 中找不到 getWindow(Applet)

Javafx 2.0 Applet安全提示时,如何自定义空Applet区域的背景?

ios - CocoaPods 框架 : codesign is trying to use a code signing identity I've deleted

java - 如果方法以 invoke 启动,Exceptions 不会导致崩溃

双向 SSL 下的 Java 小程序

JavaScript 代码签名

Java Swing : Picture size doesn't update on resize

java - 如何使用 JUnit 测试类的验证注释?

java - ApplicationContext.getResources - 路径模式问题