aboutsummaryrefslogtreecommitdiff
path: root/juick-server/src/main/java/com/juick/server/XMPPServer.java
diff options
context:
space:
mode:
Diffstat (limited to 'juick-server/src/main/java/com/juick/server/XMPPServer.java')
-rw-r--r--juick-server/src/main/java/com/juick/server/XMPPServer.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/juick-server/src/main/java/com/juick/server/XMPPServer.java b/juick-server/src/main/java/com/juick/server/XMPPServer.java
index 9f0a8183..a0c3ac92 100644
--- a/juick-server/src/main/java/com/juick/server/XMPPServer.java
+++ b/juick-server/src/main/java/com/juick/server/XMPPServer.java
@@ -95,6 +95,7 @@ public class XMPPServer implements ConnectionListener, AutoCloseable {
}
}
};
+ private boolean tlsConfigured = false;
private ServerSocket listener;
@@ -115,8 +116,9 @@ public class XMPPServer implements ConnectionListener, AutoCloseable {
kmf.init(ks, keystorePassword.toCharArray());
sc = SSLContext.getInstance("TLSv1.2");
sc.init(kmf.getKeyManagers(), trustAllCerts, new SecureRandom());
+ tlsConfigured = true;
} catch (Exception e) {
- logger.warn("tls unavailable");
+ logger.warn("tls unavailable", e);
}
service.submit(() -> {
try {
@@ -304,6 +306,11 @@ public class XMPPServer implements ConnectionListener, AutoCloseable {
}
@Override
+ public boolean isTlsAvailable() {
+ return tlsConfigured;
+ }
+
+ @Override
public void starttls(ConnectionIn connection) {
logger.debug("stream {} securing", connection.streamID);
connection.sendStanza("<proceed xmlns=\"" + Connection.NS_TLS + "\" />");