<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tinguo002

     

    避免HttpClient的”SSLPeerUnverifiedException: peer not authenticated”異常

    /**解決辦法**
    * 1添加一個方法
    * 2調(diào)用這個方法生成一個新的httpClient對象
    **/



    import java.security.SecureRandom;
    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.client.HttpClient;
    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 HttpUtils
    {
        
    private HttpClient httpClient;
        
    public HttpUtils()
        
    {
            httpClient 
    = null;
        }


        
    public void openConnection()
        
    {
            httpClient 
    = new DefaultHttpClient();
          
      httpClient = getSecuredHttpClient(httpClient
        });
            


        
        
    /**
         * 避免HttpClient的”SSLPeerUnverifiedException: peer not authenticated”異常
         * 不用導(dǎo)入SSL證書
         * 
         * 
    @author shipengzhi(shipengzhi@sogou-inc.com)
         * 
         
    */

        
    private static DefaultHttpClient getSecuredHttpClient(HttpClient httpClient) {
            
    final X509Certificate[] _AcceptedIssuers = new X509Certificate[] {};
            
    try {
                SSLContext ctx 
    = SSLContext.getInstance("TLS");
                X509TrustManager tm 
    = new X509TrustManager() {
                    @Override
                    
    public X509Certificate[] getAcceptedIssuers() {
                        
    return _AcceptedIssuers;
                    }


                    @Override
                    
    public void checkServerTrusted(X509Certificate[] chain,
                            String authType) 
    throws CertificateException {
                    }


                    @Override
                    
    public void checkClientTrusted(X509Certificate[] chain,
                            String authType) 
    throws CertificateException {
                    }

                }
    ;
                ctx.init(
    nullnew TrustManager[] { tm }new SecureRandom());
                SSLSocketFactory ssf 
    = new SSLSocketFactory(ctx,
                        SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
                ClientConnectionManager ccm 
    = httpClient.getConnectionManager();
                SchemeRegistry sr 
    = ccm.getSchemeRegistry();
                sr.register(
    new Scheme("https"443, ssf));
                
    return new DefaultHttpClient(ccm, httpClient.getParams());
            }
     catch (Exception e) {
                System.out.println(
    "=====:=====");
                e.printStackTrace();
            }

            
    return null;
        }

    }



    歡迎大家訪問我的個人網(wǎng)站 萌萌的IT人

    posted on 2014-04-09 17:34 一堣而安 閱讀(984) 評論(0)  編輯  收藏 所屬分類: java

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久亚洲一区二区| 日本精品人妻无码免费大全| 免费看男女下面日出水视频| 亚洲中文字幕无码av| 一本岛高清v不卡免费一三区| 亚洲天堂中文字幕| 8x网站免费入口在线观看| 亚洲综合精品一二三区在线| 亚洲视频在线观看免费| 亚洲天天做日日做天天欢毛片| 久久午夜无码免费| 中文字幕第一页亚洲| 中文字幕成人免费高清在线视频| 国产综合亚洲专区在线| 国产真人无码作爱视频免费| 亚洲国产成人一区二区三区| 精品国产污污免费网站| 亚洲人成在线电影| 成人免费午夜在线观看| 亚洲av片在线观看| 亚洲一区二区三区免费| 玖玖在线免费视频| 亚洲一卡二卡三卡| 国产人妖ts在线观看免费视频| 四虎影视在线看免费观看| 国产精品亚洲成在人线| 日本XXX黄区免费看| 精品在线免费视频| 亚洲成AV人片在线观看| 99久久精品日本一区二区免费| 亚洲高清一区二区三区电影| 亚洲人成电影网站国产精品| 免费黄网站在线看| 亚洲国产视频久久| 国产亚洲精品无码专区| 成年人免费的视频| 日韩在线一区二区三区免费视频 | 一级一黄在线观看视频免费| 亚洲精品自在在线观看| 91麻豆最新在线人成免费观看 | 亚洲AV中文无码乱人伦在线视色|