Ausführen von nicht signiertem Javaws-Code

19

Für eine KVM-Remote-Konsole muss ich eine jnlpDatei ausführen können . Wenn ich es laufen lasse, bekomme ich:

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

Ich verstehe, warum Sie nicht möchten, dass Ihr Browser beliebigen Code ohne Vorzeichen ausführt.

Aber in dieser Situation habe ich keine Chance, den Code, der vom KVM-Gerät stammt, weder zu ändern noch zu signieren.

  • Kann ich Java mitteilen, dass dieses Applet ohne Vorzeichen ausgeführt werden darf?
    • Wenn nicht: Kann ich Java mitteilen, dass alle Applets dieser Domäne ohne Vorzeichen ausgeführt werden dürfen?
      • Wenn nicht: Kann ich Java mitteilen, dass alle Applets ohne Vorzeichen ausgeführt werden dürfen?
  • Gibt es bessere Optionen, da ich den Code nicht ändern kann?

Ich benutze derzeit Linux Mint und Chrome.

Ole Tange
quelle

Antworten:

11

Lassen Sie unsignierte JARS zu

ZU:

.java / deployment / deployment.properties

HINZUFÜGEN:

deployment.security.level=ALLOW_UNSIGNED

HINWEIS:

.java / Bereitstellung

ist ein Alias ​​für

.config / icedtea-web


Erlaube schwach signierte JARS:

Wenn dies nicht funktioniert, kommentieren Sie die folgenden Zeilen aus:

disabledAlgorithms

Beispiel

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

von java.security

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

Paul-K
quelle
Das hat bei mir funktioniert. Vielen Dank. Scheint, als ob die ursprüngliche Fehlermeldung viele verschiedene Dinge bedeuten kann.
Dustin Oprea
Wenn Dell Poweredge M1000e MD5von entfernt wird, wird die jdk.jar.disabledAlgorithmsjava
Remotekonsole
6

Ich erhalte den gleichen Fehler 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.

Ich benutze jre-1.8.0-openjdk.x86_64undicedtea icedtea-web 1.6.2 (rhel-1.el6-x86_64)

Ich renne schon

$ javaws -nosecurity main.jnlp

Dieser Beitrag hat mein Problem behoben. Ich habe meine Datei "java.security" geändert:
https://velenux.wordpress.com/2017/06/07/workaround-for-javaws-jnpl-error-cannot-grant-permissions-to-unsigned- Gläser /

Code_G
quelle
Dieser Beitrag löste mein Problem, ich habe meine java.security-Datei geändert. velenux.wordpress.com/2017/06/07/…
Code_G
Ich habe Ihren Kommentar in die Antwort geändert. Könnten Sie den Link durch eine Beschreibung Ihrer Aktivitäten ersetzen? (Links brechen).
Volker Siegel
-nosecuritystatt-nonsecurity
asdmin
5

Die Versionen von icedTea, die in Ubuntu 14.04 enthalten sind, haben ein neues Kontrollfeld, das die Möglichkeit bietet, Richtlinien zu konfigurieren, die wirklich funktionieren.

In der Systemsteuerung können Sie jetzt die Richtliniendatei ändern

Jetzt können Sie die Ausführung von nicht verwendetem Code zulassen . Wenn Sie Sicherheitsbedenken haben, lassen Sie diese Berechtigungen nur in der jeweiligen CodeBase Ihrer Anwendung zu

Erlaube die Ausführung von nicht besessenem Code

Ich habe das gleiche in Ubuntu 12.04.x ​​versucht, ohne Erfolg. In früheren Ubuntu-Versionen wurden java.policy-Dateien anscheinend ignoriert.

jap1968
quelle
3
Ich weise darauf hin, dass Sie die Konfiguration mit starten, /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/itweb-settingswenn es keine einfache GUI-Methode gibt.
Radovan Garabík
Mit welchem ​​Befehl kann ich dieses Konfigurationsfenster starten? Ich benutze icedtea.
Montag,
1
/usr/bin/itweb-settingsStartet das IcedTea Web Control Panel.
PLA