доступ запрещен ("java.net.SockerPermission" "irc.esper.net" "разрешить") - PullRequest
0 голосов
/ 03 ноября 2011

Я получаю эту ошибку в своем апплете, когда запускаю апплет, встроенный в веб-страницу: acess denied ("java.net.SockerPermission" "irc.esper.net" "resol")

Itотлично работает, когда я запускаю апплет в противном случае ...

Как мне это исправить?

Ответы [ 2 ]

3 голосов
/ 03 ноября 2011

Просто так.Вы не разговариваете с незнакомцами!точно так же, неподписанный апплет является посторонним, если он получает доступ извне.Подписание - это просто процесс установления доверия между двумя организациями.то есть ваша система должна согласиться предоставить разрешения для этого апплета при запуске.

Вам необходимо подписать апплеты с помощью цифрового сертификата.Я думаю, у вас есть основная идея о сертификатах.Вы можете генерировать сертификаты, используя keytool в Java.После генерации должен быть общий опекун (сертифицированный орган [CA]), который скажет, что ваш сертификат действительный, а не поддельный.Отпечаток этого CA называется подписанным сертификатом.

Вы также можете иметь самозаверяющий сертификат.Но браузеры покажут предупреждение о том, что сертификат не является доверенным, и спросят пользователя, стоит ли доверять ?!Если пользователь говорит «ОК», то ваш сертификат добавляется в браузер Truststore.

Пожалуйста, ознакомьтесь с некоторыми документациями по этому вопросу.http://www.herongyang.com будет хорошим вариантом для практического применения!

3 голосов
/ 03 ноября 2011

Если ваш апплет не подписан, ему разрешено открывать сокеты только на том же хосте, с которого он загружен веб-браузером.Итак, вам нужно либо разместить свой апплет на irc.esper.net, либо получить для него подпись.Для этого достаточно самозаверяющего сертификата (очевидно, пользователь должен будет подтвердить появившееся уведомление).

См. http://download.oracle.com/javase/1,5.0/docs/guide/plugin/developer_guide/rsa_signing.html для инструкций по подписанию.

...