2011-06-21 29 views
1

すべて、署名されたJARを確認するためのJavaユーティリティ

JARファイルが署名されたキーを示す無料のJavaユーティリティがありますか?

私のアプリケーションで参照されているいくつかのJARファイルがあります。同じ証明書でどのファイルが署名されているかを知りたいのですが。

基本的に私はJNLPファイルを実行しているとき(hurray!)にこのことを知りたいと思います。「JNLPファイルのJARリソースは同じ証明書で署名されていません」というメッセージが表示されます。

私はユーティリティが便利になるだろうので、私はかなりの数のjarファイルを持っているjar resources in jnlp are not signed by the same certificate

を見てきました。

編集

主な問題は、JARファイルがどの証明書によって署名された私を見ることができるツールがありましたさ。残念なことに、jarsignerツールは、誰が署名しているかどうかにかかわらず、私に通知します。

残念ながら私はまだツールが見つかりませんでした。

エンド編集

乾杯、

Andez

答えて

3

最も簡単なだけで、独自のキーを使用してそれらをすべて辞任することです。

+0

ような何かをするのに役立ちます。私は鍵を生成しており、プロジェクト出力は鍵ですべてのファイルに署名したことを示しています。しかし、私はJNLPファイルを実行するとき、それは異なっていると言います。 – Andez

+0

Javaコンソールを有効にしてログレベルをトレースすることを検討してください。これにより、アプリケーションのロード中にjavawが提供するデバッグ・メッセージを見ることができます。 –

1

jarsignerを見ましたか?

+0

こんにちはDimitri。はい、私が最初に試したことでした。しかし、jarsigner -verify -certs myjarfile.jarは私に本当の情報を与えませんでした。 – Andez

0

JDKツールJarSignerは、おそらくあなたが探しているものです。あなたはtools.jarでそれを見つけます。署名と検証のプロセスをより深く理解する必要がある場合は、sources are availible

また、異なる証明書を持つjarファイルを使用することも可能であると思います。私はそれをテストしていないが、おそらくそれは、私は7がこれをやってしまう私のNetBeansを期待していた

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

@polyurethan - はい私はあなたがそれを行うことができるどこかを読んでいます。私が見た投稿はhttp://stackoverflow.com/questions/430755/jar-resources-in-jnlp-are-not-signed-by-the-same-certificateのものでした。私はまだこれを試していない。しかし、もっと分かりました。andez – Andez

+0

@polyurethan - これを試してもうまくいきません:-( – Andez

+0

@Andezあなたは何を試しましたか?私が答えたもの、または他のジャー? – alexvetter

関連する問題