Запуск неподписанного кода челюстей

19

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

net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application. 
at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:797)
at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:555)
at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:908)
Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed.
at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:319)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:239)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:381)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:337)
at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:789)
... 2 more

Я понимаю, почему вы не хотите, чтобы ваш браузер запускал произвольный неподписанный код.

Но в этой ситуации у меня нет возможности ни изменить, ни подписать код, поскольку он исходит от устройства KVM.

  • Могу ли я сказать Java, что этот апплет работает без подписи?
    • Если нет: могу ли я сказать, что Java, в которой запущены все апплеты из этого домена, в порядке для запуска без знака?
      • Если нет: могу ли я сказать, что Java, на которой запущены все апплеты, может работать без подписи?
  • Есть ли лучшие варианты, учитывая, что я не могу изменить код?

В настоящее время я использую Linux Mint и Chrome.

Оле Танге
источник

Ответы:

11

Разрешить неподписанные банки

TO:

.java / развертывания / deployment.properties

ДОБАВЛЯТЬ:

deployment.security.level=ALLOW_UNSIGNED

НОТА:

.java / развертывание

псевдоним

.config / IcedTea-веб


Разрешить слабо подписанные JARS:

Если выше не работает, попробуйте закомментировать строки, включая:

disabledAlgorithms

пример

jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024

от java.security

/etc/java-*-openjdk/security/java.security

Paul-K
источник
Это сработало для меня. Благодарю. Похоже, оригинальное сообщение об ошибке может означать много разных вещей.
Дастин Опря
За удаление Dell Poweredge M1000e MD5из jdk.jar.disabledAlgorithmsисправлений javaудаленной консоли на ее блейд-серверы
Стюарт Кардалл,
6

Я получаю ту же ошибку в Red Hat 2.6.32-573

Caused by: net.sourceforge.jnlp.LaunchException:  
Fatal: Application Error: Cannot grant permissions to unsigned jars. 
Application requested security permissions, but jars are not signed.

Я использую jre-1.8.0-openjdk.x86_64иicedtea icedtea-web 1.6.2 (rhel-1.el6-x86_64)

Я уже бегаю

$ javaws -nosecurity main.jnlp

Этот пост решил мою проблему, я изменил свой файл java.security:
https://velenux.wordpress.com/2017/06/07/workaround-for-javaws-jnpl-error-cannot-grant-permissions-to-unsigned- банки /

Code_G
источник
Этот пост решил мою проблему, я изменил свой файл java.security. velenux.wordpress.com/2017/06/07/…
Code_G
Я отредактировал ваш комментарий в ответ. Не могли бы вы заменить ссылку описанием того, что вы сделали? (ссылки ломаются).
Фолькер Сигел
-nosecurityвместо-nonsecurity
asdmin
5

Версии icedTea, включенные в Ubuntu 14.04, имеют новую панель управления, которая включает возможность настраивать действительно работающие политики.

Панель управления теперь позволяет изменять файл политики

Теперь вы можете разрешить выполнение неизвестного кода . Если вы беспокоитесь о безопасности, разрешите эти разрешения только из определенной базы кода вашего приложения.

Разрешить выполнение неизвестного кода

Я попытался сделать то же самое в Ubuntu 12.04.x, но безуспешно. В предыдущих версиях Ubuntu файлы java.policy, похоже, игнорировались.

jap1968
источник
3
Я хотел бы отметить, что вы запускаете конфигурацию, /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/itweb-settingsесли нет простого графического интерфейса.
Радован Гарабик
Какую команду я могу использовать для запуска этого окна конфигурации? Я пользуюсь льдом.
17
1
/usr/bin/itweb-settingsзапускает панель управления IcedTea Web.
PLA