отказано в доступе («java.net.SockerPermission» «irc.esper.net » «решить»)

#java #resolve

#java #разрешить

Вопрос:

Я получаю эту ошибку в своем апплете при запуске апплета, встроенного в веб-страницу: доступ запрещен («java.net.SockerPermission» «irc.esper.net » «решить»)

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

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

Ответ №1:

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

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

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

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

Ответ №2:

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

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

Комментарии:

1. Тогда вам следует немного изучить модель безопасности Java. Вот еще несколько справочных сведений для вашего конкретного случая: www-personal.umich.edu /~lsiden/учебные пособия/подписанный апплет/…