刘韬 5 years ago
parent
commit
5a4cbcceff
1 changed files with 44 additions and 0 deletions
  1. 44 0
      DataFusion/src/com/zskk/control/ViewController.java

+ 44 - 0
DataFusion/src/com/zskk/control/ViewController.java

@@ -7,6 +7,15 @@ import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+
+import javax.net.ssl.*;
+import javax.net.ssl.HttpsURLConnection;
+import javax.net.ssl.SSLContext;
+import javax.net.ssl.TrustManager;
+import javax.net.ssl.X509TrustManager;
+import javax.security.cert.CertificateException;
+import javax.security.cert.X509Certificate;
+
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
@@ -14,6 +23,7 @@ import com.jfinal.core.Controller;
 import com.jfinal.kit.PropKit;
 import com.jfinal.plugin.activerecord.Db;
 import com.jfinal.plugin.activerecord.Record;
+import com.sun.net.ssl.*;
 import com.zskk.service.DataService;
 import com.zskk.service.ServiceFactory;
 import com.zskk.service.ThreadPoolService;
@@ -37,9 +47,43 @@ public class ViewController extends Controller {
 		List<Record> d = Db.use("connected").find(this.getPara("sqlstr"));
 		this.renderJson(d);
 	}
+	private static void trustAllHosts() {
+		final String TAG = "trustAllHosts";
+		// Create a trust manager that does not validate certificate chains
+		TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
+		public java.security.cert.X509Certificate[] getAcceptedIssuers() {
+		return new java.security.cert.X509Certificate[] {};
+		}
+		public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
+		}
+		public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
+		}
+		@Override
+		public void checkClientTrusted(java.security.cert.X509Certificate[] arg0, String arg1)
+				throws java.security.cert.CertificateException {
+			// TODO Auto-generated method stub
+			
+		}
+		@Override
+		public void checkServerTrusted(java.security.cert.X509Certificate[] arg0, String arg1)
+				throws java.security.cert.CertificateException {
+			// TODO Auto-generated method stub
+			
+		}
+		} };
+		// Install the all-trusting trust manager
+		try {
+		SSLContext sc = SSLContext.getInstance("TLS");
+		sc.init(null, trustAllCerts, new java.security.SecureRandom());
+		HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
+		} catch (Exception e) {
+		e.printStackTrace();
+		}
+		}
 	
 	public void doone() {
 		try {
+			trustAllHosts();
 			DataService dService = new DataService();
 	        String ssString = dService.getExamList(10);	
 //	        for (Object object : jsonArray) {