首页 文章

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

提问于
浏览
1

所有,

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

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

基本上我想知道这一点,因为当我运行我的JNLP文件时(欢呼!)我收到消息“JNLP文件中的JAR资源没有被相同的证书签名” .

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

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

编辑

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

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

结束编辑

干杯,

Andez

4 回答

  • 0

    最简单的方法就是用自己的密钥将它们全部重新签名 .

  • 1

    你看过jarsigner了吗?

  • 1

    这可能会有所帮助Signed Jar File .

  • 3

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

    另外我认为应该可以使用具有不同证书的 jar . 我没有测试它,但也许它有助于做类似的事情

    ...
    <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>
    ...
    

相关问题