Подтвердить что ты не робот

SecurityException во время выполнения файла jnlp (Отсутствует необходимый атрибут манифеста разрешений в основной банке)

ОС: Windows 7 64 бит

Java: jdk1.7.0_51

У меня есть файл jnlp. Когда я дважды нажимаю на это, возникает исключение, как показано ниже:

Application Error: Unable to launch the application
Exception: java.lang.SecurityException: Missing required Permissions manifest attribute in main jar
4b9b3361

Ответ 1

Атрибуты манифеста файла JAR для безопасности

В манифесте JAR файла содержится информация о содержимом файла JAR, включая информацию о безопасности и конфигурации.

Добавьте атрибуты в манифест до того, как будет подписан файл JAR.
См. Изменение файла манифеста в учебнике Java для получения информации о добавлении атрибутов в файл манифеста JAR.

Атрибут разрешений

Атрибут Permissions используется для проверки того, что уровень разрешений, запрашиваемый RIA при его запуске, соответствует уровню разрешений, который был установлен при создании файла JAR.

Используйте этот атрибут, чтобы предотвратить повторное развертывание приложения, подписанного с вашим сертификатом, и его запуск на другом уровне привилегий. Установите для этого атрибута одно из следующих значений:

  • песочница - работает в изолированной программной среде и не требует дополнительных разрешений.

  • all-permissions - требуется доступ к пользовательским системным ресурсам.

Изменения в слайдере безопасности:

В эту версию (7u51) были включены следующие изменения в Security Slider:

  • Блокировать самоподписанные и неподписанные апплеты в режиме повышенной безопасности
  • Требовать атрибуты разрешений для высокой безопасности
  • Предупреждать пользователей о отсутствующих атрибутах разрешений для настройки средней безопасности

Для получения дополнительной информации см. документацию Java Control Panel.

enter image description here

образец MANIFEST.MF

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.7.0_51-b13 (Oracle Corporation)
Trusted-Only: true
Class-Path: lib/plugin.jar
Permissions: sandbox
Codebase: http://myweb.de http://www.myweb.de
Application-Name: summary-applet

Ответ 2

Если вы хотите установить это глобально для всех пользователей машины, вы можете создать следующую структуру каталогов и файлов:

mkdir %windir%\Sun\Java\Deployment

Создайте файл deployment.config с содержимым:

deployment.system.config=file:///c:/windows/Sun/Java/Deployment/deployment.properties
deployment.system.config.mandatory=TRUE

Создайте файл deploy.properties

deployment.user.security.exception.sites=C\:/WINDOWS/Sun/Java/Deployment/exception.sites

Создать файл exception.sites

http://example1.com
http://example2.com/path/to/specific/directory/

Ссылка https://blogs.oracle.com/java-platform-group/entry/upcoming_exception_site_list_in