<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調用這個方法生成一個新的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”異常
         * 不用導入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;
        }

    }



    歡迎大家訪問我的個人網站 萌萌的IT人

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

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品午夜无码专区| 四虎永久成人免费影院域名| 亚洲av最新在线网址| 国内精品免费久久影院| 亚洲午夜成人精品电影在线观看 | 亚洲成aⅴ人片久青草影院按摩| 亚洲成年看片在线观看| 久久久久国产精品免费网站| 亚洲av无码偷拍在线观看| 亚洲欧洲美洲无码精品VA| 噼里啪啦电影在线观看免费高清 | 亚洲六月丁香婷婷综合| 亚洲区不卡顿区在线观看| 最好看最新的中文字幕免费| 国产精品日本亚洲777| 911精品国产亚洲日本美国韩国| 男人的天堂亚洲一区二区三区 | 无码毛片一区二区三区视频免费播放| 亚洲精品高清无码视频| 全免费一级午夜毛片| 国产成人一区二区三区视频免费| 亚洲欧洲中文日韩av乱码| 国产在线观看免费视频软件| 久久久久亚洲AV成人片| 毛片A级毛片免费播放| 极品色天使在线婷婷天堂亚洲 | 18禁黄网站禁片免费观看不卡| 2019亚洲午夜无码天堂| 尤物永久免费AV无码网站| aa在线免费观看| 亚洲最大黄色网站| 日韩一区二区免费视频| 岛国精品一区免费视频在线观看| 亚洲精品mv在线观看| 日本一道一区二区免费看 | 久久亚洲国产伦理| 国产免费的野战视频| 色婷婷综合缴情综免费观看| 亚洲bt加勒比一区二区| 午夜老司机免费视频| a成人毛片免费观看|