2012-05-10 30 views
2

commons-configuration-1.3.jarというWeb Startアプリケーションを含む.war packageをビルドパス(com.sun.deploy.net.JARSigningException)に公開しようとすると、多くの問題が発生しています。sun署名付きjar検証を無効にする

私はすでにjavawsキャッシュをクリーニングしようとしましたが、java (1.6.0_24)を再インストールしても、アプリケーションを再インストールしました。

Warning: 
The signer certificate will expire within six months. 
Signing JAR: D:\Java\workspace\OTP\DeskOTP\atual\build\cluster\modules\ext\commons-configuration-1.3.jar to D:\Java\workspace\OTP\DeskOTP\atual\build\jnlp\app\br-com-petrobras-ep-gedig-gedigdesktoplibrary\ext-commons-configuration-1.3.jar as jnlp 

をただし、実行しようとしている私は、このJARのJARSigningExceptionを得たとき:JNLPアプリケーションを作成しながら

これは私のNetBeans IDE 6.8 (Build 200912041610)出力のストレッチです。

だから、私はこの検証を無効にすることに決めました。 jvm私の瓶(私の責任)を確認しないと決めることができると信じています。

jvmまたはjavawsには、署名されていないことを決して確認しないでくださいjars

+0

*「jvmやjavawsに、署名されていないjarを絶対に検証しないように指示することはありますか?」*何がポイントですか?開発マシンでそれを達成することができたとしても、クライアントマシンで行うべきことではありません。 –

+0

最新バージョンのJavaには、証明書を正しく検証できないバグがあります。そのため、バグが解決されるまで、特定の '.jnlp'ファイルに対してこれを回避すると便利です。 – Malvineous

答えて

3

最初の反応として、私はこれが唯一のローカルのjarファイルのために働くだろう、しかしjava -noverify -jar your_file.jar.

をしようとすると思います。あなたがしようとしているような音であるWebソースからは機能しません。そうですか?

+0

ええ、Web上での検証を無視する必要があります。ここで試し続けます。どんな成功もここに掲載されます。ありがとう。 –

+0

私はローカルファイルに対してこれを動作させることさえできませんでした。私は、noverifyオプションがセキュリティ検証のいずれかを制御するとは思わない。 –

0

いつでもWebからjarファイルをダウンロードし、手動でマニフェストの署名セクションを削除すれば動作するはずです。 jarファイルがWebから動的にダウンロードされ、他の応答で@Rikingがダウンロードされた場合、そのURLを別のサーバーにプロキシすることで回避できます。

デプロイメントビルドステータスにアクセスでき、成果物の有効期限が切れている問題が発生した場合は、会社の(Petrobras?)署名証明書を使用してjarに再署名することもできます。これにより、元のコモンズ構成ではなく、ビルドが自分のバージョンのアーティファクトを取得するはずであることがわかっていれば、期限切れの問題を回避することができます。

関連する問題