Применяются ли разные правила безопасности Java-апплета к разрешениям: песочнице и разрешениям: всем разрешениям?

Эта ссылка (http://www.java.com/en/download/help/jcp_security.xml) описывает параметры безопасности Java для апплетов в браузере. Для настройки «высокий» он говорит:

Это минимальный рекомендуемый (и установленный по умолчанию) уровень безопасности. Приложения, подписанные действительным сертификатом или сертификатом с истекшим сроком действия и включающие атрибут Permissions в манифест основного JAR-файла, могут запускаться с запросами безопасности. Приложения также могут запускаться с запросами безопасности, когда невозможно проверить статус отзыва сертификата. Все остальные приложения заблокированы.

Мы пытаемся установить, влияет ли здесь уровень разрешений нашего апплета — он не упоминается, но кажется логичным, что апплет уровня песочницы может законно работать с более низкими разрешениями. Кто-нибудь может категорично ответить на это?


person Mr. Boy    schedule 10.02.2014    source источник


Ответы (1)


Параметры безопасности (высокий, средний,...) не связаны с атрибутом разрешений апплета (песочница или все разрешения). Разрешения апплета касаются того, что апплет может или не может делать. Например, чтобы записать файл где-нибудь в файловой системе, вам нужны все разрешения. Это не зависит от настроек безопасности Java. Настройка безопасности больше связана с идентификацией апплета, самоподписанный апплет блокируется, если безопасность высока. Начиная с java 7u51 атрибут permission должен быть включен не только в файл jnlp, но и в манифест. В противном случае, если безопасность высока, апплет будет заблокирован.

person Simone    schedule 20.02.2014