java - 如何使用纯 Java 验证签名的 JAR?

标签 java jar certificate code-signing

我不想使用 jarsigner -verify。是否没有针对我的问题的 JAR 实用程序包? 我只想用纯 Java 验证一个 JAR。

最佳答案

“jarsigner”只是一个用于验证 jar 的 java 程序的小包装器。在你的 JDK 中有一个“tools.jar”(通常是“C:\programs\Java\jdk1.6.0_13\lib\tools.jar”或类似的东西)。在这个库中有一个提供所需功能的类“JarSigner”。只需将“tools.jar”放在类路径中即可!

这是一个演示行为的示例程序

导入 sun.security.tools.JarSigner;

public class TestJarSigner {

 public static void main(String[] args) {
  JarSigner signer = new JarSigner();
  signer.run(new String[] { "-verify", "tools.jar" });
 }

}

输出是:

jar is unsigned. (signatures missing or not parsable)

sources are availible如果您需要更深入地了解签名过程。

关于java - 如何使用纯 Java 验证签名的 JAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/848205/

相关文章:

ios - SDK 'Application' 中的产品类型 'iOS 6.0' 需要代码签名

java - 帮助使用 Java 中的枚举

java - 第一次运行时无法将数据从一个文件传递到另一个文件 - android studio

Java - 从终端双击并运行以打开 .jar 文件有什么区别?

java - 搜索jar文件中的文件(包括要查找的jar文件中的Jython类文件)

java - 获取证书父级的 url (JAVA)

java - 如何在 Android 中从 yahoo 和其他人发送邮件

java - Android:如何在首选项上设置 OnPreferenceClickListener?

java - 如何在 JAR 文件中搜索字符串

azure - 如何获取孤立 keystore 的列表?