用于检查签名JAR的Java实用程序

时间:2011-06-21 12:04:09

标签: java code-signing jnlp

所有

是否有一个好的免费Java实用程序向您显示JAR文件的签名密钥?

我的应用程序中引用了许多JAR文件 - 我想知道哪些是由同一证书签名的。

基本上我想知道这就像我运行JNLP文件一样(欢呼!)我收到消息" JNLP文件中的JAR资源没有用相同的证书签署"。

我看过jar resources in jnlp are not signed by the same certificate

我有很多JARS,所以实用程序会派上用场。

修改

主要问题是有一个工具可以告诉我哪些JAR是由哪个证书签名的。不幸的是,jarsigner工具只告诉我他们是否签名 - 而不是谁/什么。

不幸的是,我还没有找到任何工具。

结束编辑

干杯,

Andez

4 个答案:

答案 0 :(得分:3)

最简单的方法就是用自己的钥匙将它们全部辞掉。

答案 1 :(得分:1)

你看过jarsigner吗?

答案 2 :(得分:1)

这可能有所帮助Signed Jar File

答案 3 :(得分:0)

JDK工具JarSigner可能就是您要搜索的内容。你可以在tools.jar中找到它。如果您需要更深入地了解签名和验证流程,请sources are availible

此外,我认为应该可以使用具有不同证书的罐子。我没有测试它,但也许它有助于做像

这样的事情
...
<resources>
    <jar href="jarwithcert1.jar"/>
</resources>
<resources>
    <jar href="jarwithcert2.jar"/>
</resources>
...

...
<resources>
    <jar href="jarwithcert1.jar" part="one" />
    <jar href="jarwithcert2.jar" part="two" />
</resources>
...