Menjalankan kode javaws yang tidak ditandai

19

Untuk konsol jarak jauh KVM saya harus dapat menjalankan jnlpfile. Ketika saya menjalankannya saya mendapatkan:

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

Saya mengerti mengapa Anda tidak ingin browser Anda menjalankan kode tanpa tanda yang sewenang-wenang.

Tetapi dalam situasi ini saya tidak memiliki kesempatan untuk tidak mengubah atau menandatangani kode, karena berasal dari perangkat KVM.

  • Dapatkah saya memberi tahu Java bahwa applet yang satu ini OK untuk dijalankan tanpa tanda tangan?
    • Jika tidak: Dapatkah saya memberi tahu Java menjalankan semua applet dari domain itu OK untuk menjalankan yang tidak ditandatangani?
      • Jika tidak: Dapatkah saya memberi tahu Java bahwa menjalankan semua applet OK untuk berjalan tanpa tanda tangan?
  • Apakah ada opsi yang lebih baik, mengingat saya tidak dapat mengubah kode?

Saat ini saya menggunakan Linux Mint dan Chrome.

Ole Tange
sumber

Jawaban:

11

Izinkan JARS yang tidak ditandatangani

UNTUK:

.java / deployment / deployment.properties

MENAMBAHKAN:

deployment.security.level=ALLOW_UNSIGNED

CATATAN:

.java / penyebaran

adalah alias untuk

.config / icedtea-web


Izinkan JARS yang ditandatangani dengan lemah:

Jika di atas tidak berhasil, coba komentari baris termasuk:

Algoritma dinonaktifkan

contoh

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

dari java.security

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

Paul-K
sumber
Ini berhasil untuk saya. Terima kasih. Sepertinya pesan kesalahan asli dapat berarti banyak hal yang berbeda.
Dustin Oprea
Untuk Dell Poweredge M1000e menghapus MD5dari jdk.jar.disabledAlgorithmsperbaikan javakonsol jarak jauh ke server blade-nya
Stuart Cardall
6

Saya mendapatkan kesalahan yang sama di 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.

saya menggunakan jre-1.8.0-openjdk.x86_64 danicedtea icedtea-web 1.6.2 (rhel-1.el6-x86_64)

Saya sudah lari

$ javaws -nosecurity main.jnlp

Posting ini memecahkan masalah saya, saya memodifikasi file java.security saya:
https://velenux.wordpress.com/2017/06/07/workaround-for-javaws-jnpl-error-cannot-grant-permissions-to-unsigned- guci /

Code_G
sumber
Posting ini memecahkan masalah saya, saya memodifikasi file java.security saya. velenux.wordpress.com/2017/06/07/…
Code_G
Saya mengedit komentar Anda menjadi jawabannya. Bisakah Anda mengganti tautan dengan deskripsi tentang apa yang Anda lakukan? (tautan putus).
Volker Siegel
-nosecuritybukannya-nonsecurity
asdmin
5

Versi icedTea yang disertakan dalam Ubuntu 14.04 memiliki panel kontrol baru yang mencakup kemungkinan untuk mengkonfigurasi kebijakan yang benar-benar berfungsi.

Panel Kontrol sekarang memungkinkan untuk memodifikasi File Kebijakan

Sekarang Anda dapat mengizinkan eksekusi kode yang tidak dimiliki . Jika Anda mengkhawatirkan keamanan, izinkan izin itu hanya dari CodeBase aplikasi Anda yang khusus

Izinkan eksekusi kode yang tidak dimiliki

Saya telah mencoba melakukan hal yang sama di Ubuntu 12.04.x ​​tetapi tidak berhasil sama sekali. Dalam versi Ubuntu sebelumnya, file java.policy tampaknya diabaikan.

jap1968
sumber
3
Saya akan menunjukkan bahwa Anda meluncurkan konfigurasi dengan /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/itweb-settingsjika tidak ada cara GUI yang mudah untuk melakukannya.
Radovan Garabík
Perintah apa yang dapat saya gunakan untuk meluncurkan jendela konfigurasi ini? Saya menggunakan icedtea.
matiu
1
/usr/bin/itweb-settingsmeluncurkan Panel Kontrol Web IcedTea.
PLA