4

バックグラウンド:

ビルド 1.7.0_21-b11 および Windows XP (32 ビット) 仮想マシンで実行されている FireFox (または Opera) を使用して、ローカル ネット上の試用 Web サーバーと正常に通信する自己署名付き Java アプレットがあります。アプレットは、特別な USB TTL232R-3v3 デバイスとの間で暗号化されたデータを転送するための「パススルー」としてのみ使用されています。すべての暗号化とデータベース操作は PHP によって実行され、サーバーとの通信には Javascript が使用されています。このように、ページのリロードの回数を最小限に抑えることができます.これは、危険な証明書に関する(予想される)苦情とは別に、十分に機能します。

問題:

ビルド 1.7.0_25-b17 がインストールされている上記の仮想マシンのクローンを使用すると、アプレットがブロックされていることがわかります。指定された理由は、無効なアクセス許可の値です: すべてのアクセス許可。

アプレットの (netbeans) プロジェクト ファイルのマニフェスト ファイルに codebase : * および permissions : all-permissions を配置しました。これらは jarsigner によって「見られる」ように見えます。誰にも手がかりがありますか?

古い Java VM は、変更されたマニフェスト BTW を使用してアプレットを実行します。

4

1 に答える 1

6

java 1.7.0_25 でそのエラー メッセージが表示されたとき、その理由は、マニフェスト ファイルのすべてのアクセス許可の後に追加の空白があったためです。

そのため、「Permissions: all-permissions」と次の改行の間に空白があるかどうかを確認してください。

于 2013-08-08T12:11:49.550 に答える