我不想使用jarsigner -verify。我的问题没有JAR util软件包吗?
我只想验证纯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(如果您需要更深入地了解签名过程)。

10-05 20:03