0

JRE バージョン 1.6.0_21-b07 以降、org.jdesktop.applet.util.JNLPAppletLauncher は、パラメーター subapplet.classname に含まれるクラスを見つけることができなくなりました。https://applet-launcher.dev.java.net/source/browse/applet-launcher/trunk/src/org/jdesktop/applet/util/JNLPAppletLauncher.java?rev=41&view=logリビジョン 41に名前が表示されますサブアプレットのクラスローディングを改善するため。これが本当なら、あなたはそれを見てもらえますか?

敬具、

アンリ・マンソン

4

1 に答える 1

0

JNLPAppletLauncherアプレットが見つからない具体的な理由はわかりませんが、背景を説明できます。

JNLPAppletLauncher信頼されていないコードで使用できるように設計された署名済みの jar でした。このように信頼できるコードと信頼できないコードを混在させることは、実際には脆弱性です。6u19 混合コード修正の下では、このようなコードを混合すると、セキュリティ警告ダイアログが表示されるはずです。

マニフェストでjar のJNLPAppletLauncher同類が でマークされるようになりました。Trusted-Library: true親の信頼できるライブラリのクラスローダーではなく、アプレットのクラスローダーを使用するには、コードを変更する必要がある場合があります (質問で引用)。

特定の 6u19 より前の jar を使用して表示されるセキュリティ警告ダイアログを回避するために、一部は (ブラックリスト機能と同じ実装を使用して) 認識され、Trusted-Library機能を選択したかのように実行されます。jar を再構築すると認識されず、マニフェスト エントリが必要になります。

敬具、

トム・ホーティン

于 2010-08-28T14:44:55.680 に答える