Esecuzione di codice javaws non firmato


19

Per una console remota KVM devo essere in grado di eseguire un jnlpfile. Quando lo eseguo ottengo:

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

Capisco perché non desideri che il tuo browser esegua codice arbitrario senza segno.

Ma in questa situazione non ho la possibilità di modificare o firmare il codice, poiché proviene dal dispositivo KVM.

  • Posso dire a Java che questa applet è OK per funzionare senza segno?
    • In caso contrario: posso dire che Java che esegue tutte le applet di quel dominio è OK per eseguire unsigned?
      • In caso contrario: posso dire che Java che esegue tutte le applet è OK per eseguire unsigned?
  • Ci sono opzioni migliori, dato che non posso cambiare il codice?

Attualmente sto usando Linux Mint e Chrome.

Risposte:


11

Consenti VASI senza segno

PER:

.java / implementazione / deployment.properties

INSERISCI:

deployment.security.level=ALLOW_UNSIGNED

NOTA:

.java / deployment

è un alias di

.config / IcedTea-web


Consenti VASI debolmente firmati:

Se sopra non funziona, prova a commentare le righe tra cui:

disabledAlgorithms

esempio

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

da java.security

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


Questo ha funzionato per me. Grazie. Sembra che il messaggio di errore originale possa significare molte cose diverse.
Dustin Oprea,

Per Dell Poweredge M1000e che rimuove MD5dalle jdk.jar.disabledAlgorithmscorrezioni la javaconsole remota ai suoi server blade
Stuart Cardall

6

Ricevo lo stesso errore in 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.

Sto usando jre-1.8.0-openjdk.x86_64eicedtea icedtea-web 1.6.2 (rhel-1.el6-x86_64)

Corro già

$ javaws -nosecurity main.jnlp

Questo post ha risolto il mio problema, ho modificato il mio file java.security:
https://velenux.wordpress.com/2017/06/07/workaround-for-javaws-jnpl-error-cannot-grant-permissions-to-unsigned- barattoli/


Questo post ha risolto il mio problema, ho modificato il mio file java.security. velenux.wordpress.com/2017/06/07/…
Code_G

Ho modificato il tuo commento nella risposta. Potresti sostituire il link con una descrizione di ciò che hai fatto? (interruzione dei collegamenti).
Volker Siegel,

-nosecurityinvece di-nonsecurity
asdmin,

5

Le versioni di icedTea incluse in Ubuntu 14.04 hanno un nuovo pannello di controllo che include la possibilità di configurare criteri che funzionano davvero.

Il pannello di controllo ora consente di modificare il file delle politiche

Ora puoi consentire l'esecuzione di codice non proprietario . Se sei preoccupato per la sicurezza, consenti tali autorizzazioni solo dal particolare CodeBase della tua applicazione

Consentire l'esecuzione di codice non proprietario

Ho provato a fare lo stesso in Ubuntu 12.04.x ​​senza successo. Nelle precedenti versioni di Ubuntu, i file java.policy sembrano essere ignorati.


3
Vorrei sottolineare che si avvia la configurazione /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/itweb-settingsse non esiste un modo GUI semplice per farlo.
Radovan Garabík,

Quale comando posso usare per avviare questa finestra di configurazione? Sto usando Icedtea.
matiu,

1
/usr/bin/itweb-settingslancia il Pannello di controllo Web IcedTea.
PLA,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.