<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)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 77777亚洲午夜久久多人| 国产精品视频白浆免费视频| 69天堂人成无码麻豆免费视频| 亚洲AV中文无码字幕色三| 亚洲精品视频免费观看| 国产亚洲人成A在线V网站| 久久99精品免费一区二区| 亚洲男人的天堂www| 成人A片产无码免费视频在线观看| 亚洲VA中文字幕无码毛片| 久久青草精品38国产免费| 亚洲日产2021三区在线| 成人免费一区二区无码视频| 亚洲AV无码专区在线观看成人| 在线观看亚洲免费| 无忧传媒视频免费观看入口| 亚洲乱码国产乱码精品精| 久久精品无码专区免费青青| 亚洲av产在线精品亚洲第一站 | 国产精品福利在线观看免费不卡| 亚洲性猛交XXXX| 88av免费观看入口在线| 国产成人亚洲综合网站不卡| 免费午夜爽爽爽WWW视频十八禁| 一级毛片免费一级直接观看| 亚洲免费精彩视频在线观看| 成年人性生活免费视频| 日本黄页网址在线看免费不卡| 亚洲日本乱码在线观看| 黄色网址免费观看| 国产AV无码专区亚洲AV琪琪| 国产V亚洲V天堂A无码| 免费观看黄网站在线播放| 猫咪免费观看人成网站在线| 亚洲国产女人aaa毛片在线| 无码人妻一区二区三区免费| 美女羞羞喷液视频免费| 亚洲一区二区三区四区在线观看| 性一交一乱一视频免费看| 91在线免费观看| 亚洲人成人伊人成综合网无码|