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.

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


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 /


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.