aboutsummaryrefslogtreecommitdiffstats
path: root/src/de/thedevstack/xmpp/mamloader/SSLHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/thedevstack/xmpp/mamloader/SSLHelper.java')
-rw-r--r--src/de/thedevstack/xmpp/mamloader/SSLHelper.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/de/thedevstack/xmpp/mamloader/SSLHelper.java b/src/de/thedevstack/xmpp/mamloader/SSLHelper.java
new file mode 100644
index 0000000..8108f2c
--- /dev/null
+++ b/src/de/thedevstack/xmpp/mamloader/SSLHelper.java
@@ -0,0 +1,46 @@
+package de.thedevstack.xmpp.mamloader;
+
+import java.security.KeyManagementException;
+import java.security.NoSuchAlgorithmException;
+import java.security.SecureRandom;
+import java.security.cert.CertificateException;
+import java.security.cert.X509Certificate;
+
+import javax.net.ssl.SSLContext;
+import javax.net.ssl.TrustManager;
+import javax.net.ssl.X509TrustManager;
+
+public final class SSLHelper {
+
+
+ public static final SSLContext createNaiveSSLContext() {
+ SSLContext sslContext = null;
+ try {
+ sslContext = SSLContext.getInstance("TLS");
+ // Create a trust manager that does not validate certificate chains
+ TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
+
+ @Override
+ public X509Certificate[] getAcceptedIssuers() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ @Override
+ public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
+ System.out.println(arg0[0].getSubjectDN());
+ }
+
+ @Override
+ public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
+ System.out.println(arg0[0].getSubjectDN());
+ }
+ } };
+ sslContext.init(null, trustAllCerts, new SecureRandom());
+ } catch (NoSuchAlgorithmException | KeyManagementException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return sslContext;
+ }
+}