From 5dae927b08b6a3e23eb5aca4f966e5e64c0898cd Mon Sep 17 00:00:00 2001 From: frauzufall Date: Tue, 10 Sep 2019 10:01:47 +0200 Subject: [PATCH] HTTPSUtil: Use HTTP in case of SocketException --- src/main/java/net/imagej/updater/util/HTTPSUtil.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/net/imagej/updater/util/HTTPSUtil.java b/src/main/java/net/imagej/updater/util/HTTPSUtil.java index 279d5e8..f482023 100644 --- a/src/main/java/net/imagej/updater/util/HTTPSUtil.java +++ b/src/main/java/net/imagej/updater/util/HTTPSUtil.java @@ -8,6 +8,7 @@ import java.io.IOException; import java.net.HttpURLConnection; import java.net.ProtocolException; +import java.net.SocketException; import java.net.SocketTimeoutException; import java.net.URL; import java.net.UnknownHostException; @@ -56,6 +57,12 @@ public static void checkHTTPSSupport(LogService log) { "Please contact your system administrator to enable communication via HTTPS."; if (log != null) log.warn(msg); else System.out.println("[WARNING] " + msg); + } catch (SocketException e) { + secureMode = false; + String msg = "SocketException while trying to update securely via HTTPS. Will fall back to HTTP. This is a security risk. " + + "Try downloading a new version of this software. If you're behind a proxy, call Edit > Options > Proxy Settings."; + if (log != null) log.warn(msg); + else System.out.println("[WARNING] " + msg); } catch (IOException e) { e.printStackTrace(); }