Jar 签名 Java 6 对比 Java 8

Jar signing Java 6 vs Java 8

我有一个签名的罐子。 Java 7/8 我的应用程序没有问题。使用 Java 6 它抱怨 jar 中的未签名条目。我使用 jarsigner -verify myjar.jar

验证了 jar

输出Java7,Java8->"jar verified"

输出 Java 6 -> "jar is unsigned. (signatures missing or not parsable)"

我尝试使用 jdk 6、7、8 32/64 位版本构建并签署 jar。没变化。

有人知道这里会发生什么吗?

我们发现了问题。问题是运输安全管理局。我们在签名中添加了时间戳。 Java 6 似乎无法处理我们使用的这个 TSA 的时间戳。解决方案是使用 Java6 客户端能够处理或删除时间戳的 TSA。