6

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

キャッシュの消去javaws、アプリケーションの再インストール、java (1.6.0_24).

これは、アプリケーションNetBeans IDE 6.8 (Build 200912041610)の作成中の出力の一部です。JNLP

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

ただし、実行しようとするとJARSigningException、この jar を取得しました。

そこで、この検証を無効にして解決することにしました。jvm私は自分の瓶を検証しないと決めて言うことができると信じています(私の責任です)。

とにかく、署名されていないことを確認したり、確認しjvmたりしないことはありますか?javawsjars

4

2 に答える 2

5

最初の反応として、試してみるといいと思いますjava -noverify -jar your_file.jar.

ただし、これはローカルの jar ファイルに対してのみ機能します。Web ソースからは機能しません。これは、あなたがやろうとしているように聞こえます。そうですか?

于 2012-05-11T00:24:38.767 に答える
0

いつでも Web から jar をダウンロードし、マニフェストの署名セクションを手動で削除すると、機能するはずです。他の返信で @Riking が言及したように、jar がたまたま Web から動的にダウンロードされた場合、URL を別のサーバーにプロキシすることで回避できる可能性があります。

デプロイ ビルド ステータスにアクセスでき、アーティファクトの期限切れの署名に問題がある場合、1 つの代替手段として、会社 (Petrobras?) の署名証明書を使用して jar に再​​署名することができます。元のコモンズ構成ではなく、アーティファクトのバージョンをプルすることになっていることをビルドが認識していれば、期限切れの問題を回避できます。

于 2016-09-21T19:12:42.673 に答える