1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package com.chinacreator.process.util;
- import java.security.cert.CertificateException;
- import java.security.cert.X509Certificate;
- import javax.net.ssl.HostnameVerifier;
- import javax.net.ssl.HttpsURLConnection;
- import javax.net.ssl.SSLContext;
- import javax.net.ssl.SSLSession;
- import javax.net.ssl.TrustManager;
- import javax.net.ssl.X509TrustManager;
- public class SslUtils {
- private static void trustAllHttpsCertificates()
- throws Exception
- {
- TrustManager[] trustAllCerts = new TrustManager[1];
- TrustManager tm = new miTM();
- trustAllCerts[0] = tm;
- SSLContext sc = SSLContext.getInstance("SSL");
- sc.init(null, trustAllCerts, null);
- HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
- }
-
- public static void ignoreSsl()
- throws Exception
- {
- HostnameVerifier hv = new HostnameVerifier() {
- public boolean verify(String urlHostName, SSLSession session) {
- return true;
- }
- };
- trustAllHttpsCertificates();
- HttpsURLConnection.setDefaultHostnameVerifier(hv);
- }
-
- static class miTM
- implements TrustManager, X509TrustManager
- {
- public X509Certificate[] getAcceptedIssuers()
- {
- return null;
- }
-
- public boolean isServerTrusted(X509Certificate[] certs) {
- return true;
- }
-
- public boolean isClientTrusted(X509Certificate[] certs) {
- return true;
- }
-
- public void checkServerTrusted(X509Certificate[] certs, String authType)
- throws CertificateException
- {
- }
-
- public void checkClientTrusted(X509Certificate[] certs, String authType)
- throws CertificateException
- {
- }
- }
- }
|