HttpClient request HTTPS to ignore certificate direct request:
Encapsulating HTTPS ignores certificate codes
Package com.sunrise.web.utils;
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;
Import Org.apache.http.conn.ClientConnectionManager;
Import Org.apache.http.conn.scheme.Scheme;
Import Org.apache.http.conn.scheme.SchemeRegistry;
Import Org.apache.http.conn.ssl.SSLSocketFactory;
Import org.apache.http.impl.client.DefaultHttpClient; public class Certificateauthorityhttpclientutil extends defaulthttpclient{certificateauthorityhttpclientutil ()
Throws exception{super ();
Sslcontext CTX = sslcontext.getinstance ("TLS"); X509trustmanager TM = new X509trustmanager () {@Override public void checkclienttrusted (x509certificate[) Chain, String authtype) throws certificateexception {} @Override public void checkservertrusted ( X509certificate[] chain, String authtype) throws CertificateexceptiOn {} @Override public x509certificate[] Getacceptedissuers () {return null;
}
};
Ctx.init (NULL, new TRUSTMANAGER[]{TM}, NULL);
Sslsocketfactory SSF = new Sslsocketfactory (ctx,sslsocketfactory.allow_all_hostname_verifier);
Clientconnectionmanager CCM = This.getconnectionmanager ();
schemeregistry sr = Ccm.getschemeregistry ();
Sr.register (New Scheme ("https", 443, SSF)); }
}
Call Interface:
HttpClient httpclient = new Certificateauthorityhttpclientutil ();
String Headofficepath = Properties.getproperty ("Headofficepath");