Einige unserer Kunden können unseren Java Web Start-Client seit Java 8 Update 111 nicht mehr ausführen. Sie erhalten:
java.io.IOException: Tunnel kann nicht durch den Proxy laufen. Der Proxy kehrt zurück "HTTP / 1.1 407 Proxy Authentifizierung erforderlich
Dies könnte mit dieser Änderung zu tun haben:
Proxies, die beim Einrichten eines Tunnels eine Standardauthentifizierung benötigen für HTTPS wird nicht mehr standardmäßig erfolgreich sein. Bei Bedarf dies Authentifizierungsschema kann reaktiviert werden, indem Sie Basic aus dem entfernen jdk.http.auth.tunneling.disabledSchemes Netzwerkeigenschaft oder von Setzen einer Systemeigenschaft mit demselben Namen auf "" (leer) auf der Befehlszeile.
Ich bin mir jedoch nicht sicher, wie ich die erforderliche Änderung mit Java Web Start durchführen kann. Das Hinzufügen eines Eigenschaften-Tags zu diesem JNLP hatte keine Auswirkungen:
%Vor%Irgendeine Idee?
Aktualisieren : Es sieht so aus, als würden nur einige Eigenschaften auf diese Weise unterstützt. Hier ist eine Liste:
"jdk.http.auth.tunneling.disabledSchemes" gehört nicht zu ihnen: (
Es gibt also keine Möglichkeit, HTTPS-Tunneln mit Basisauthentifizierung in Java Web Start zu aktivieren?
Ich habe herausgefunden, dass es einen Weg gibt, aber nicht in den Händen des Entwicklers: Der Benutzer kann hinzufügen
%Vor%für Java 8 in der Java-Systemsteuerung → Java → Ansicht ... → Laufzeitparameter
für Java 9 in der Java-Systemsteuerung → Desktop-Einstellungen → Laufzeitparameter
Neben der Antwort von mbee kann man das auch in der net.properties
-Datei von jre konfigurieren:
C:\Program Files (x86)\Java\jre1.8.0_131\lib\net.properties
Momentan muss die letzte Zeile 100 auskommentiert werden:
Vorher:
%Vor%Nachher:
%Vor%Beachten Sie, dass beide Antworten nach einem Java-Update wiederholt werden müssen, obwohl das automatische Java-Update mit Basic Internet Proxy Authentication deaktiviert ist.
Wenn Sie dies zur Laufzeit ausführen müssen, können Sie den Wert der Eigenschaft jdk.http.auth.proxying.disabledSchemes durch Hinzufügen von
festlegen %Vor%zur Hauptmethode Ihrer Anwendung.
Tags und Links java https proxy java-web-start tunneling