--- a/Workbench/src/de/kuei/metafora/gwt/smack/server/xmpp/XMPPListener.java
+++ b/Workbench/src/de/kuei/metafora/gwt/smack/server/xmpp/XMPPListener.java
@@ -4,6 +4,14 @@
 import java.net.URL;
 import java.util.Collection;
 import java.util.Date;
+
+import javax.net.ssl.HostnameVerifier;
+import javax.net.ssl.HttpsURLConnection;
+import javax.net.ssl.SSLContext;
+import javax.net.ssl.SSLSession;
+import javax.net.ssl.SSLSocketFactory;
+import javax.net.ssl.TrustManager;
+import javax.net.ssl.X509TrustManager;
 
 import org.jivesoftware.smack.PacketListener;
 import org.jivesoftware.smack.packet.Message;
@@ -26,6 +34,48 @@
 import de.novanic.eventservice.service.registry.EventRegistryFactory;
 
 public class XMPPListener implements PacketListener {
+
+	private static SSLSocketFactory trustAll() {
+		TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
+
+			public java.security.cert.X509Certificate[] getAcceptedIssuers() {
+				return null;
+			}
+
+			public void checkClientTrusted(
+					java.security.cert.X509Certificate[] certs, String authType) {
+				// No need to implement.
+			}
+
+			public void checkServerTrusted(
+					java.security.cert.X509Certificate[] certs, String authType) {
+				// No need to implement.
+			}
+		} };
+
+		// Install the all-trusting trust manager
+		try {
+			SSLContext sc = SSLContext.getInstance("SSL");
+			sc.init(null, trustAllCerts, new java.security.SecureRandom());
+			HttpsURLConnection
+					.setDefaultSSLSocketFactory(sc.getSocketFactory());
+			return sc.getSocketFactory();
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+
+	private static HostnameVerifier getAnalphabeticVerifier() {
+		HostnameVerifier verifier = new HostnameVerifier() {
+
+			@Override
+			public boolean verify(String hostname, SSLSession session) {
+				return true;
+			}
+		};
+		return verifier;
+	}
 
 	private static XMPPListener instance = null;
 
@@ -110,6 +160,14 @@
 										URL url = new URL(urlText);
 										HttpURLConnection con = (HttpURLConnection) url
 												.openConnection();
+
+										if (con instanceof HttpsURLConnection) {
+											((HttpsURLConnection) con)
+													.setSSLSocketFactory(trustAll());
+											((HttpsURLConnection) con)
+													.setHostnameVerifier(getAnalphabeticVerifier());
+										}
+
 										con.setRequestMethod("HEAD");
 										if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
 											iconURL = urlText;