Как опубликовать приложение Java Web Start jnlp без предупреждений безопасности?
У меня есть приложение Java, которое запускается из файла jnlp с веб-сайта. Я пытаюсь заставить его работать, не высвечивая кучу предупреждений безопасности, прежде чем он запустится.
Программа разбита на около 10 различных jar-файлов, около 30 или около того jar-библиотек, а также несколько собственных библиотек, также содержащихся в jar-файлах.
Я подписал все файлы jar с помощью официального сертификата для подписи кода (от Verisign), включил файл jnlp внутри файла jar, в котором содержится основной класс, и добавил разрешения и атрибуты кодовой базы к основным 10 банкам, которые я компилирование.
Когда я запускаю программу, я получаю сообщение:
Это приложение будет заблокировано в будущем обновлении безопасности Java, поскольку манифест файла JAR не содержит атрибута Permissions. Пожалуйста, свяжитесь с издателем для получения дополнительной информации.
Я могу нажать «Выполнить», чтобы пропустить это сообщение, но потом получаю:
Заблокируйте потенциально опасные компоненты от запуска? Приложение содержит как подписанный, так и неподписанный код.
Я добавил атрибут permissions для всех файлов JAR, которые я компилирую. Нужно ли обновлять манифест jar для сторонних библиотек, которые я тоже использую? Если так, есть ли простой способ сделать это? Я использую Apache Ant для сборки приложения.