Запуск неподписаного коду javaws


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, що всі аплети в порядку, щоб запустити без підпису?
  • Чи є кращі варіанти, враховуючи, що я не можу змінити код?

Зараз я використовую Linux Mint та Chrome.

Відповіді:


11

Дозволити безпідписаний JARS

ДО:

.java / розміщення / розгортання.властивості

ДОДАТИ:

deployment.security.level=ALLOW_UNSIGNED

ПРИМІТКА:

.java / розгортання

псевдонім до

.config / icedtea-web


Дозволити слабо підписані JARS:

Якщо вище не працює, спробуйте коментувати рядки, зокрема:

Алгоритми інвалідів

приклад

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

від java.безпеки

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


Це працювало для мене. Спасибі. Здається, що оригінальне повідомлення про помилку може означати багато різних речей.
Дастін Опреа

Для видалення 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- банки /


Ця публікація вирішила мою проблему, я змінив файл java.security. velenux.wordpress.com/2017/06/07/…
Code_G

Я відредагував ваш коментар у відповідь. Чи можете ви замінити посилання описом того, що ви зробили? (посилання пориває).
Volker Siegel

-nosecurityзамість-nonsecurity
asdmin

5

Версії icedTea, включені в Ubuntu 14.04, мають нову панель управління, яка включає можливість налаштування політик, які дійсно працюють.

Тепер панель управління дозволяє змінювати файл політики

Тепер ви можете дозволити виконання невідомого коду . Якщо ви стурбовані безпекою, дозвольте ці дозволи лише з конкретної програми CodeBase вашої програми

Дозволити виконання невідомого коду

Я намагався зробити те саме в Ubuntu 12.04.x, не маючи успіху. У попередніх версіях Ubuntu файли java.policy, здається, ігноруються.


3
Я хотів би зазначити, що ви запускаєте конфігурацію, /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/itweb-settingsякщо немає простого способу графічного інтерфейсу це зробити.
Радован Гарабік

Яку команду можна використовувати для запуску цього вікна конфігурації? Я використовую icedtea.
matiu

1
/usr/bin/itweb-settingsзапускає веб-панель управління IcedTea.
PLA
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.