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.

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


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 /


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.