needed for https for treebase
authorcmzmasek <cmzmasek@yahoo.com>
Wed, 22 Jun 2016 01:34:02 +0000 (18:34 -0700)
committercmzmasek <cmzmasek@yahoo.com>
Wed, 22 Jun 2016 01:34:02 +0000 (18:34 -0700)
forester/java/src/org/forester/util/TrustManager.java [new file with mode: 0644]

diff --git a/forester/java/src/org/forester/util/TrustManager.java b/forester/java/src/org/forester/util/TrustManager.java
new file mode 100644 (file)
index 0000000..e907295
--- /dev/null
@@ -0,0 +1,44 @@
+package org.forester.util;\r
+\r
+import java.io.IOException;\r
+import java.net.URL;\r
+import java.security.KeyManagementException;\r
+import java.security.NoSuchAlgorithmException;\r
+import java.security.cert.CertificateException;\r
+import java.security.cert.X509Certificate;\r
+\r
+import javax.net.ssl.HttpsURLConnection;\r
+import javax.net.ssl.SSLContext;\r
+import javax.net.ssl.X509TrustManager;\r
+\r
+public class TrustManager implements X509TrustManager {\r
+    \r
+    @Override\r
+    public X509Certificate[] getAcceptedIssuers() {\r
+        return null;\r
+    }\r
+\r
+    @Override\r
+    public void checkServerTrusted(X509Certificate[] paramArrayOfX509Certificate, String paramString)\r
+        throws CertificateException {\r
+    }\r
+\r
+    @Override\r
+    public void checkClientTrusted(X509Certificate[] paramArrayOfX509Certificate, String paramString)\r
+        throws CertificateException {\r
+    }\r
+    \r
+    public final static HttpsURLConnection makeHttpsURLConnection( final URL url ) throws NoSuchAlgorithmException,\r
+                                                                                        IOException,\r
+                                                                                        KeyManagementException {\r
+        \r
+        final SSLContext ctx = SSLContext.getInstance("TLS");\r
+        ctx.init(null, new TrustManager[] { new TrustManager() }, null);\r
+        SSLContext.setDefault(ctx);\r
+        \r
+        final HttpsURLConnection con = (HttpsURLConnection) url.openConnection();\r
+        return con;\r
+        \r
+    }\r
+  \r
+}\r