Web ページに埋め込まれたアプレットを実行すると、アプレットで次のエラーが発生します: acess denied ("java.net.SockerPermission" "irc.esper.net" "resolve")
それ以外の場合、アプレットを実行すると正常に動作します...
これを修正するにはどうすればよいですか?
アプレットが署名されていない場合、Web ブラウザによってロードされたホストと同じホストへのソケットを開くことのみが許可されます。そのため、irc.esper.net でアプレットをホストするか、アプレットの署名を取得する必要があります。これには自己署名証明書で十分です (明らかに、ユーザーは表示される通知を確認する必要があります)。
署名の手順については、 http://download.oracle.com/javase/1,5.0/docs/guide/plugin/developer_guide/rsa_signing.htmlを参照してください。
このようなものです。見知らぬ人と話すな!同様に、外部からアクセスしている場合、署名されていないアプレットは見知らぬ人です。署名は、2 つのエンティティ間の信頼を確立するプロセスにすぎません。つまり、実行時にこのアプレットにアクセス許可を提供することにシステムが同意する必要があります。
デジタル証明書を使用してアプレットに署名する必要があります。証明書に関する基本的な考え方があると思います。keytool
Javaで使用して証明書を生成できます。生成後、証明書が偽物ではなく有効であると言う共通のトラスティ (Certified Authority [CA]) が存在するはずです。その CA のインプリントは、署名付き証明書と呼ばれます。
自己署名証明書を持つこともできます。しかし、ブラウザーは証明書が信頼されていないという警告を表示し、ユーザーに信頼するかどうかを尋ねます。ユーザーが OK と言うと、証明書がブラウザのトラストストアに追加されます。
これに関するいくつかのドキュメントを参照してください。http://www.herongyang.com は、ハンズオンに適したオプションです。