java请求https地址如何绕过证书验证?

原文http://www.blogjava.net/hector/archive/2012/10/23/390073.html

第一种方法,适用于httpclient4.X 里边有get和post两种方法供你发送请求使用

java请求https地址如何绕过证书验证? import  java.io.BufferedReader;
java请求https地址如何绕过证书验证?
import  java.io.IOException;
java请求https地址如何绕过证书验证?
import  java.io.InputStream;
java请求https地址如何绕过证书验证?
import  java.io.InputStreamReader;
java请求https地址如何绕过证书验证?
import  java.io.UnsupportedEncodingException;
java请求https地址如何绕过证书验证?
import  java.net.HttpURLConnection;
java请求https地址如何绕过证书验证?
import  java.net.InetAddress;
java请求https地址如何绕过证书验证?
import  java.net.InetSocketAddress;
java请求https地址如何绕过证书验证?
import  java.net.Socket;
java请求https地址如何绕过证书验证?
import  java.net.SocketAddress;
java请求https地址如何绕过证书验证?
import  java.net.URI;
java请求https地址如何绕过证书验证?
import  java.net.URISyntaxException;
java请求https地址如何绕过证书验证?
import  java.net.URL;
java请求https地址如何绕过证书验证?
import  java.net.URLConnection;
java请求https地址如何绕过证书验证?
import  java.net.URLEncoder;
java请求https地址如何绕过证书验证?
import  java.net.UnknownHostException;
java请求https地址如何绕过证书验证?
import  java.security.KeyManagementException;
java请求https地址如何绕过证书验证?
import  java.security.NoSuchAlgorithmException;
java请求https地址如何绕过证书验证?
import  java.security.cert.CertificateException;
java请求https地址如何绕过证书验证?
import  java.security.cert.X509Certificate;
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
import  javax.net.SocketFactory;
java请求https地址如何绕过证书验证?
import  javax.net.ssl.HostnameVerifier;
java请求https地址如何绕过证书验证?
import  javax.net.ssl.HttpsURLConnection;
java请求https地址如何绕过证书验证?
import  javax.net.ssl.SSLContext;
java请求https地址如何绕过证书验证?
import  javax.net.ssl.SSLSession;
java请求https地址如何绕过证书验证?
import  javax.net.ssl.TrustManager;
java请求https地址如何绕过证书验证?
import  javax.net.ssl.X509TrustManager;
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
import  org.apache.http.HttpEntity;
java请求https地址如何绕过证书验证?
import  org.apache.http.HttpResponse;
java请求https地址如何绕过证书验证?
import  org.apache.http.client.ClientProtocolException;
java请求https地址如何绕过证书验证?
import  org.apache.http.client.HttpClient;
java请求https地址如何绕过证书验证?
import  org.apache.http.client.methods.HttpGet;
java请求https地址如何绕过证书验证?
import  org.apache.http.client.methods.HttpPost;
java请求https地址如何绕过证书验证?
import  org.apache.http.conn.ClientConnectionManager;
java请求https地址如何绕过证书验证?
import  org.apache.http.conn.ConnectTimeoutException;
java请求https地址如何绕过证书验证?
import  org.apache.http.conn.scheme.HostNameResolver;
java请求https地址如何绕过证书验证?
import  org.apache.http.conn.scheme.Scheme;
java请求https地址如何绕过证书验证?
import  org.apache.http.conn.scheme.SchemeRegistry;
java请求https地址如何绕过证书验证?
import  org.apache.http.conn.ssl.SSLSocketFactory;
java请求https地址如何绕过证书验证?
import  org.apache.http.entity.StringEntity;
java请求https地址如何绕过证书验证?
import  org.apache.http.impl.client.DefaultHttpClient;
java请求https地址如何绕过证书验证?
import  org.apache.http.params.HttpConnectionParams;
java请求https地址如何绕过证书验证?
import  org.apache.http.protocol.HTTP;
java请求https地址如何绕过证书验证?
import  org.apache.http.util.EntityUtils;
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
/*
java请求https地址如何绕过证书验证? * java请求https地址如何绕过证书验证? * 
java请求https地址如何绕过证书验证? 
*/

java请求https地址如何绕过证书验证?
public   class  HttpClientSendPost  {
java请求https地址如何绕过证书验证?
private static DefaultHttpClient client;
java请求https地址如何绕过证书验证? 
/** 
java请求https地址如何绕过证书验证?     * 访问https的网站 
java请求https地址如何绕过证书验证?     * 
@param httpclient 
java请求https地址如何绕过证书验证?     
*/
  
java请求https地址如何绕过证书验证?    
private static void enableSSL(DefaultHttpClient httpclient){  
java请求https地址如何绕过证书验证?        
//调用ssl  
java请求https地址如何绕过证书验证?
         try {  
java请求https地址如何绕过证书验证?                SSLContext sslcontext 
= SSLContext.getInstance("TLS");  
java请求https地址如何绕过证书验证?                sslcontext.init(
nullnew TrustManager[] { truseAllManager }null);  
java请求https地址如何绕过证书验证?                SSLSocketFactory sf 
= new SSLSocketFactory(sslcontext);  
java请求https地址如何绕过证书验证?                sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);  
java请求https地址如何绕过证书验证?                Scheme https 
= new Scheme("https", sf, 443);  
java请求https地址如何绕过证书验证?                httpclient.getConnectionManager().getSchemeRegistry().register(https);  
java请求https地址如何绕过证书验证?            }
 catch (Exception e) {  
java请求https地址如何绕过证书验证?                e.printStackTrace();  
java请求https地址如何绕过证书验证?            }
  
java请求https地址如何绕过证书验证?    }
  
java请求https地址如何绕过证书验证?    
/** 
java请求https地址如何绕过证书验证?     * 重写验证方法,取消检测ssl 
java请求https地址如何绕过证书验证?     
*/
  
java请求https地址如何绕过证书验证?    
private static TrustManager truseAllManager = new X509TrustManager(){  
java请求https地址如何绕过证书验证?  
java请求https地址如何绕过证书验证?        
public void checkClientTrusted(  
java请求https地址如何绕过证书验证?                java.security.cert.X509Certificate[] arg0, String arg1)  
java请求https地址如何绕过证书验证?                
throws CertificateException {  
java请求https地址如何绕过证书验证?            
// TODO Auto-generated method stub  
java请求https地址如何绕过证书验证?
              
java请求https地址如何绕过证书验证?        }
  
java请求https地址如何绕过证书验证?  
java请求https地址如何绕过证书验证?        
public void checkServerTrusted(  
java请求https地址如何绕过证书验证?                java.security.cert.X509Certificate[] arg0, String arg1)  
java请求https地址如何绕过证书验证?                
throws CertificateException {  
java请求https地址如何绕过证书验证?            
// TODO Auto-generated method stub  
java请求https地址如何绕过证书验证?
              
java请求https地址如何绕过证书验证?        }
  
java请求https地址如何绕过证书验证?  
java请求https地址如何绕过证书验证?        
public java.security.cert.X509Certificate[] getAcceptedIssuers() {  
java请求https地址如何绕过证书验证?            
// TODO Auto-generated method stub  
java请求https地址如何绕过证书验证?
            return null;  
java请求https地址如何绕过证书验证?        }
  
java请求https地址如何绕过证书验证?          
java请求https地址如何绕过证书验证?    }

java请求https地址如何绕过证书验证?
/**
java请求https地址如何绕过证书验证?* HTTP Client Object,used HttpClient Class before(version 3.x),but now the
java请求https地址如何绕过证书验证?* HttpClient is an interface
java请求https地址如何绕过证书验证?
*/

java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
public static String sendXMLDataByGet(String url,String xml){
java请求https地址如何绕过证书验证?   
// 创建HttpClient实例     
java请求https地址如何绕过证书验证?
        if (client == null{
java请求https地址如何绕过证书验证?
// Create HttpClient Object
java请求https地址如何绕过证书验证?
client = new DefaultHttpClient();
java请求https地址如何绕过证书验证?enableSSL(client);
java请求https地址如何绕过证书验证?}

java请求https地址如何绕过证书验证?        StringBuilder urlString
=new StringBuilder();
java请求https地址如何绕过证书验证?        urlString.append(url);
java请求https地址如何绕过证书验证?        urlString.append(
"?");
java请求https地址如何绕过证书验证?        System.out.println(
"getUTF8XMLString(xml):"+getUTF8XMLString(xml));
java请求https地址如何绕过证书验证?        
try {
java请求https地址如何绕过证书验证?urlString.append(URLEncoder.encode( getUTF8XMLString(xml) , 
"UTF-8" ));
java请求https地址如何绕过证书验证?}
 catch (UnsupportedEncodingException e2) {
java请求https地址如何绕过证书验证?
// TODO Auto-generated catch block
java请求https地址如何绕过证书验证?
e2.printStackTrace();
java请求https地址如何绕过证书验证?}

java请求https地址如何绕过证书验证?        String urlReq
=urlString.toString();
java请求https地址如何绕过证书验证?        
// 创建Get方法实例     
java请求https地址如何绕过证书验证?
        HttpGet httpsgets = new HttpGet(urlReq);
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?        String strRep
="";
java请求https地址如何绕过证书验证?
try {
java请求https地址如何绕过证书验证?HttpResponse response 
= client.execute(httpsgets);    
java请求https地址如何绕过证书验证?HttpEntity entity 
= response.getEntity(); 
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
if (entity != null
java请求https地址如何绕过证书验证?strRep 
= EntityUtils.toString(response.getEntity());
java请求https地址如何绕过证书验证?   
// Do not need the rest    
java请求https地址如何绕过证书验证?
   httpsgets.abort();    
java请求https地址如何绕过证书验证?}

java请求https地址如何绕过证书验证?}
 catch (ClientProtocolException e) {
java请求https地址如何绕过证书验证?
// TODO Auto-generated catch block
java请求https地址如何绕过证书验证?
e.printStackTrace();
java请求https地址如何绕过证书验证?}
 catch (IllegalStateException e) {
java请求https地址如何绕过证书验证?
// TODO Auto-generated catch block
java请求https地址如何绕过证书验证?
e.printStackTrace();
java请求https地址如何绕过证书验证?}
 catch (IOException e) {
java请求https地址如何绕过证书验证?
// TODO Auto-generated catch block
java请求https地址如何绕过证书验证?
e.printStackTrace();
java请求https地址如何绕过证书验证?}
  
java请求https地址如何绕过证书验证?        
return strRep;
java请求https地址如何绕过证书验证?    }
 
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
/**
java请求https地址如何绕过证书验证?* Send a XML-Formed string to HTTP Server by post method
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
@param url
java请求https地址如何绕过证书验证?*            the request URL string
java请求https地址如何绕过证书验证?
@param xmlData
java请求https地址如何绕过证书验证?*            XML-Formed string ,will not check whether this string is
java请求https地址如何绕过证书验证?*            XML-Formed or not
java请求https地址如何绕过证书验证?
@return the HTTP response status code ,like 200 represents OK,404 not
java请求https地址如何绕过证书验证?*         found
java请求https地址如何绕过证书验证?
@throws IOException
java请求https地址如何绕过证书验证?
@throws ClientProtocolException
java请求https地址如何绕过证书验证?
*/

java请求https地址如何绕过证书验证?
public static String sendXMLDataByPost(String url, String xmlData)
java请求https地址如何绕过证书验证?
throws ClientProtocolException, IOException {
java请求https地址如何绕过证书验证?
if (client == null{
java请求https地址如何绕过证书验证?
// Create HttpClient Object
java请求https地址如何绕过证书验证?
client = new DefaultHttpClient();
java请求https地址如何绕过证书验证?enableSSL(client);
java请求https地址如何绕过证书验证?}

java请求https地址如何绕过证书验证?client.getParams().setParameter(
"http.protocol.content-charset",
java请求https地址如何绕过证书验证?HTTP.UTF_8);
java请求https地址如何绕过证书验证?client.getParams().setParameter(HTTP.CONTENT_ENCODING, HTTP.UTF_8);
java请求https地址如何绕过证书验证?client.getParams().setParameter(HTTP.CHARSET_PARAM, HTTP.UTF_8);
java请求https地址如何绕过证书验证?client.getParams().setParameter(HTTP.DEFAULT_PROTOCOL_CHARSET,
java请求https地址如何绕过证书验证?HTTP.UTF_8);
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
// System.out.println(HTTP.UTF_8);
java请求https地址如何绕过证书验证?
// Send data by post method in HTTP protocol,use HttpPost instead of
java请求https地址如何绕过证书验证?
// PostMethod which was occurred in former version
java请求https地址如何绕过证书验证?
// System.out.println(url);
java请求https地址如何绕过证书验证?
HttpPost post = new HttpPost(url);
java请求https地址如何绕过证书验证?post.getParams().setParameter(
"http.protocol.content-charset",
java请求https地址如何绕过证书验证?HTTP.UTF_8);
java请求https地址如何绕过证书验证?post.getParams().setParameter(HTTP.CONTENT_ENCODING, HTTP.UTF_8);
java请求https地址如何绕过证书验证?post.getParams().setParameter(HTTP.CHARSET_PARAM, HTTP.UTF_8);
java请求https地址如何绕过证书验证?post.getParams()
java请求https地址如何绕过证书验证?.setParameter(HTTP.DEFAULT_PROTOCOL_CHARSET, HTTP.UTF_8);
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
// Construct a string entity
java请求https地址如何绕过证书验证?
StringEntity entity = new StringEntity(getUTF8XMLString(xmlData), "UTF-8");
java请求https地址如何绕过证书验证?entity.setContentType(
"text/xml;charset=UTF-8");
java请求https地址如何绕过证书验证?entity.setContentEncoding(
"UTF-8");
java请求https地址如何绕过证书验证?
// Set XML entity
java请求https地址如何绕过证书验证?
post.setEntity(entity);
java请求https地址如何绕过证书验证?
// Set content type of request header
java请求https地址如何绕过证书验证?
post.setHeader("Content-Type""text/xml;charset=UTF-8");
java请求https地址如何绕过证书验证?
// Execute request and get the response
java请求https地址如何绕过证书验证?
HttpResponse response = client.execute(post);
java请求https地址如何绕过证书验证?HttpEntity entityRep 
= response.getEntity(); 
java请求https地址如何绕过证书验证?String strrep
="";
java请求https地址如何绕过证书验证?        
if (entityRep != null{     
java请求https地址如何绕过证书验证?            strrep 
= EntityUtils.toString(response.getEntity());
java请求https地址如何绕过证书验证?            
// Do not need the rest    
java请求https地址如何绕过证书验证?
            post.abort();    
java请求https地址如何绕过证书验证?        }
  
java请求https地址如何绕过证书验证?
// Response Header - StatusLine - status code
java请求https地址如何绕过证书验证?
// statusCode = response.getStatusLine().getStatusCode();
java请求https地址如何绕过证书验证?
return strrep;
java请求https地址如何绕过证书验证?}

java请求https地址如何绕过证书验证?
/**
java请求https地址如何绕过证书验证?* Get XML String of utf-8
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
@return XML-Formed string
java请求https地址如何绕过证书验证?
*/

java请求https地址如何绕过证书验证?
public static String getUTF8XMLString(String xml) {
java请求https地址如何绕过证书验证?
// A StringBuffer Object
java请求https地址如何绕过证书验证?
StringBuffer sb = new StringBuffer();
java请求https地址如何绕过证书验证?sb.append(xml);
java请求https地址如何绕过证书验证?String xmString 
= "";
java请求https地址如何绕过证书验证?
try {
java请求https地址如何绕过证书验证?xmString 
= new String(sb.toString().getBytes("UTF-8"));
java请求https地址如何绕过证书验证?}
 catch (UnsupportedEncodingException e) {
java请求https地址如何绕过证书验证?
// TODO Auto-generated catch block
java请求https地址如何绕过证书验证?
e.printStackTrace();
java请求https地址如何绕过证书验证?}

java请求https地址如何绕过证书验证?
// return to String Formed
java请求https地址如何绕过证书验证?
return xmString.toString();
java请求https地址如何绕过证书验证?}

java请求https地址如何绕过证书验证?}

第二种仿http的不用HttpClient 都是jdk自带的包

java请求https地址如何绕过证书验证? package  org.sp.sc.util;
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
import  java.io.ByteArrayOutputStream;
java请求https地址如何绕过证书验证?
import  java.io.InputStream;
java请求https地址如何绕过证书验证?
import  java.net.URL;
java请求https地址如何绕过证书验证?
import  java.security.cert.CertificateException;
java请求https地址如何绕过证书验证?
import  java.security.cert.X509Certificate;
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
import  javax.net.ssl.HostnameVerifier;
java请求https地址如何绕过证书验证?
import  javax.net.ssl.HttpsURLConnection;
java请求https地址如何绕过证书验证?
import  javax.net.ssl.SSLContext;
java请求https地址如何绕过证书验证?
import  javax.net.ssl.SSLSession;
java请求https地址如何绕过证书验证?
import  javax.net.ssl.SSLSocketFactory;
java请求https地址如何绕过证书验证?
import  javax.net.ssl.TrustManager;
java请求https地址如何绕过证书验证?
import  javax.net.ssl.X509TrustManager;
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?   
/**
java请求https地址如何绕过证书验证?     * 无视Https证书是否正确的Java Http Client
java请求https地址如何绕过证书验证?     * 
java请求https地址如何绕过证书验证?     * 
java请求https地址如何绕过证书验证?     * 
@author huangxuebin
java请求https地址如何绕过证书验证?     *
java请求https地址如何绕过证书验证?     * @create 2012.8.17
java请求https地址如何绕过证书验证?     * 
@version 1.0
java请求https地址如何绕过证书验证?     
*/

java请求https地址如何绕过证书验证?
public   class  HttpsUtil  {
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?    
/**
java请求https地址如何绕过证书验证?     * 忽视证书HostName
java请求https地址如何绕过证书验证?     
*/

java请求https地址如何绕过证书验证?    
private static HostnameVerifier ignoreHostnameVerifier = new HostnameVerifier() {
java请求https地址如何绕过证书验证?        
public boolean verify(String s, SSLSession sslsession) {
java请求https地址如何绕过证书验证?            System.out.println(
"WARNING: Hostname is not matched for cert.");
java请求https地址如何绕过证书验证?            
return true;
java请求https地址如何绕过证书验证?        }

java请求https地址如何绕过证书验证?    }

java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?     
/**
java请求https地址如何绕过证书验证?     * Ignore Certification
java请求https地址如何绕过证书验证?     
*/

java请求https地址如何绕过证书验证?    
private static TrustManager ignoreCertificationTrustManger = new X509TrustManager() {
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?java请求https地址如何绕过证书验证?        
private X509Certificate[] certificates;
java请求https地址如何绕过证书验证?java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?        @Override
java请求https地址如何绕过证书验证?        
public void checkClientTrusted(X509Certificate certificates[],
java请求https地址如何绕过证书验证?                String authType) 
throws CertificateException {
java请求https地址如何绕过证书验证?            
if (this.certificates == null{
java请求https地址如何绕过证书验证?                
this.certificates = certificates;
java请求https地址如何绕过证书验证?                System.out.println(
"init at checkClientTrusted");
java请求https地址如何绕过证书验证?            }

java请求https地址如何绕过证书验证?        }

java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?        @Override
java请求https地址如何绕过证书验证?        
public void checkServerTrusted(X509Certificate[] ax509certificate,
java请求https地址如何绕过证书验证?                String s) 
throws CertificateException {
java请求https地址如何绕过证书验证?            
if (this.certificates == null{
java请求https地址如何绕过证书验证?                
this.certificates = ax509certificate;
java请求https地址如何绕过证书验证?                System.out.println(
"init at checkServerTrusted");
java请求https地址如何绕过证书验证?            }
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
//            for (int c = 0; c < certificates.length; c++) {
java请求https地址如何绕过证书验证?
//                X509Certificate cert = certificates[c];
java请求https地址如何绕过证书验证?
//                System.out.println(" Server certificate " + (c + 1) + ":");
java请求https地址如何绕过证书验证?
//                System.out.println("  Subject DN: " + cert.getSubjectDN());
java请求https地址如何绕过证书验证?
//                System.out.println("  Signature Algorithm: "
java请求https地址如何绕过证书验证?
//                        + cert.getSigAlgName());
java请求https地址如何绕过证书验证?
//                System.out.println("  Valid from: " + cert.getNotBefore());
java请求https地址如何绕过证书验证?
//                System.out.println("  Valid until: " + cert.getNotAfter());
java请求https地址如何绕过证书验证?
//                System.out.println("  Issuer: " + cert.getIssuerDN());
java请求https地址如何绕过证书验证?
//            }
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?        }

java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?        @Override
java请求https地址如何绕过证书验证?        
public X509Certificate[] getAcceptedIssuers() {
java请求https地址如何绕过证书验证?            
// TODO Auto-generated method stub
java请求https地址如何绕过证书验证?
            return null;
java请求https地址如何绕过证书验证?        }

java请求https地址如何绕过证书验证?java请求https地址如何绕过证书验证?    }
;
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?    
public static String getMethod(String urlString) {
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?java请求https地址如何绕过证书验证?        ByteArrayOutputStream buffer 
= new ByteArrayOutputStream(512);
java请求https地址如何绕过证书验证?        
try {
java请求https地址如何绕过证书验证?java请求https地址如何绕过证书验证?            URL url 
= new URL(urlString);
java请求https地址如何绕过证书验证?java请求https地址如何绕过证书验证?            
/*
java请求https地址如何绕过证书验证?             * use ignore host name verifier
java请求https地址如何绕过证书验证?             
*/

java请求https地址如何绕过证书验证?            HttpsURLConnection.setDefaultHostnameVerifier(ignoreHostnameVerifier);
java请求https地址如何绕过证书验证?            HttpsURLConnection connection 
= (HttpsURLConnection) url.openConnection();
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?            
// Prepare SSL Context
java请求https地址如何绕过证书验证?
            TrustManager[] tm = { ignoreCertificationTrustManger };
java请求https地址如何绕过证书验证?            SSLContext sslContext 
= SSLContext.getInstance("SSL""SunJSSE");
java请求https地址如何绕过证书验证?            sslContext.init(
null, tm, new java.security.SecureRandom());
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?            
// 从上述SSLContext对象中得到SSLSocketFactory对象
java请求https地址如何绕过证书验证?
            SSLSocketFactory ssf = sslContext.getSocketFactory();
java请求https地址如何绕过证书验证?            connection.setSSLSocketFactory(ssf);
java请求https地址如何绕过证书验证?            
java请求https地址如何绕过证书验证?            InputStream reader 
= connection.getInputStream();
java请求https地址如何绕过证书验证?            
byte[] bytes = new byte[512];
java请求https地址如何绕过证书验证?            
int length = reader.read(bytes);
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?            
do {
java请求https地址如何绕过证书验证?                buffer.write(bytes, 
0, length);
java请求https地址如何绕过证书验证?                length 
= reader.read(bytes);
java请求https地址如何绕过证书验证?            }
 while (length > 0);
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?            
// result.setResponseData(bytes);
java请求https地址如何绕过证书验证?
            System.out.println(buffer.toString());
java请求https地址如何绕过证书验证?            reader.close();
java请求https地址如何绕过证书验证?            
java请求https地址如何绕过证书验证?            connection.disconnect();
java请求https地址如何绕过证书验证?        }
 catch (Exception ex) {
java请求https地址如何绕过证书验证?            ex.printStackTrace();
java请求https地址如何绕过证书验证?        }
 finally {
java请求https地址如何绕过证书验证?        }

java请求https地址如何绕过证书验证?        String repString
= new String (buffer.toByteArray());
java请求https地址如何绕过证书验证?        
return repString;
java请求https地址如何绕过证书验证?    }

java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?
//    public static void main(String[] args) {
java请求https地址如何绕过证书验证?
//        String urlString = "https://218.202.0.241:8081/XMLReceiver";
java请求https地址如何绕过证书验证?
//        String output = new String(HttpsUtil.getMethod(urlString));
java请求https地址如何绕过证书验证?
//        System.out.println(output);
java请求https地址如何绕过证书验证?
//    }
java请求https地址如何绕过证书验证?
}

java请求https地址如何绕过证书验证?
java请求https地址如何绕过证书验证?


 

你可能感兴趣的:(https)