Java アプレットを作成し、自己署名しました。Eclipse で、または実行可能な jar として実行すると、正常に動作します。しかし、アップロードしても何も起こりません。ロードされ、自己署名証明書の警告が表示され、[はい] をクリックしますが、何もクリックしません。署名されたアプレットには制限がないという印象を受けました。何が問題なのですか?
3 に答える
http://java.sun.com/docs/books/tutorial/deployment/applet/security.htmlを参照してください。私は引用します:
署名付きアプレットが HTML ページの JavaScript コードからアクセスされると、アプレットはセキュリティ サンドボックス内で実行されます。これは、署名付きアプレットが基本的に署名なしアプレットのように動作することを意味します。
このようなアプレット コードに署名しても、セキュリティ警告ダイアログが表示される以外は何の効果もありません。
「アプレット jar を作成してサーバーにアップロードし、それを HTML ページのアプレット タグで参照する」以外に、「アップロードしても何もしない」という意味の言葉がいくつかあります。ページを開くと、セキュリティ警告ダイアログが表示されますが、それをクリックしても何も起こりません。」
証明書を使用してアプレットに署名します。その証明書が「実際の」状況で Thawte などの機関からのものでない場合、ユーザーが Jaca ポリシーを緩和して (または自己署名証明書を受け入れて) 明示的にアクセスを許可しない限り、ブラウザーはアプレットを安全と見なしません。Eclipse などの開発ツールには、その緩和されたポリシーが組み込まれているため、問題は発生しません。
そして、価格設定はかなり厳しいです
アプレットに Cookie などの情報を保存する場合は、「mayscript」パラメータが必要です。
<applet code="MainApp.MainClass.class" height="645" mayscript="" width="100%">
<param name="archive" value="MainApp.jar" />
</applet>
お役に立てれば