Запуск неподписаного коду 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.