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

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

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

    posts - 297,  comments - 1618,  trackbacks - 0
          原文出處:http://ms.mblogger.cn/veaven/posts/18276.aspx
         今天遇到了一個JAVA客戶端連接SSL的問題,查了一下javax.net.ssl.HttpsURLConnection的使用,查到這篇不錯的文章,轉(zhuǎn)載一下。
        

    /**
     * <p>Title: </p>
     *
     * <p>Description: </p>
     *
     * <p>Copyright: Copyright (c) 2005</p>
     *
     * <p>Company: </p>
     *
     * @author not attributable
     * @version 1.0
     */
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.URL;

    import javax.net.ssl.HostnameVerifier;
    import javax.net.ssl.HttpsURLConnection;
    import javax.net.ssl.SSLSession;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.DataOutputStream;
    import java.net.HttpURLConnection;
    import org.apache.xerces.impl.dv.util.Base64;

    /**
     * @author lyw
     */

    public class ssltest {

        protected String connect(String strUrl) {
           
           

                trustAllHttpsCertificates();
                HttpsURLConnection.setDefaultHostnameVerifier(hv);

              
                URL url = new URL(strUrl);
                HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
     連接到HTTPS服務器
              ......

        }

        HostnameVerifier hv = new HostnameVerifier() {
            public boolean verify(String urlHostName, SSLSession session) {
                System.out.println("Warning: URL Host: " + urlHostName + " vs. "
                                   + session.getPeerHost());
                return true;
            }
        };


        private static void trustAllHttpsCertificates() throws Exception {

            //  Create a trust manager that does not validate certificate chains:

            javax.net.ssl.TrustManager[] trustAllCerts =
                    new javax.net.ssl.TrustManager[1];

            javax.net.ssl.TrustManager tm = new miTM();

            trustAllCerts[0] = tm;

            javax.net.ssl.SSLContext sc =
                    javax.net.ssl.SSLContext.getInstance("SSL");

            sc.init(null, trustAllCerts, null);

            javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(
                    sc.getSocketFactory());

        }

        public static class miTM implements javax.net.ssl.TrustManager,
                javax.net.ssl.X509TrustManager {
            public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                return null;
            }

            public boolean isServerTrusted(
                    java.security.cert.X509Certificate[] certs) {
                return true;
            }

            public boolean isClientTrusted(
                    java.security.cert.X509Certificate[] certs) {
                return true;
            }

            public void checkServerTrusted(
                    java.security.cert.X509Certificate[] certs, String authType) throws
                    java.security.cert.CertificateException {
                return;
            }

            public void checkClientTrusted(
                    java.security.cert.X509Certificate[] certs, String authType) throws
                    java.security.cert.CertificateException {
                return;
            }
        }
       
    }

    posted on 2008-01-11 15:48 阿蜜果 閱讀(3061) 評論(0)  編輯  收藏 所屬分類: Java
    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

          生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
          我的作品:
          玩轉(zhuǎn)Axure RP  (2015年12月出版)
          

          Power Designer系統(tǒng)分析與建模實戰(zhàn)  (2015年7月出版)
          
         Struts2+Hibernate3+Spring2   (2010年5月出版)
         

    留言簿(263)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    關注blog

    積分與排名

    • 積分 - 2298171
    • 排名 - 3

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 67pao强力打造高清免费| 免费观看黄网站在线播放| 无码毛片一区二区三区视频免费播放 | 国产高清免费在线| 亚洲精品无码久久久久AV麻豆| 中文字幕一精品亚洲无线一区| 亚洲理论精品午夜电影| 亚洲Av永久无码精品黑人| 日本视频在线观看永久免费| 日本成年免费网站| 狠狠综合久久综合88亚洲| 国产特黄一级一片免费| 成全视频免费高清| 亚洲国产成人久久精品影视| 综合一区自拍亚洲综合图区| 99精品一区二区免费视频| 亚洲美女在线国产| 特级做A爰片毛片免费看无码| 免费一看一级毛片人| 亚洲噜噜噜噜噜影院在线播放| 99麻豆久久久国产精品免费| 亚洲爆乳无码专区| 成年大片免费高清在线看黄| 在线观看亚洲天天一三视| 久久国产精品萌白酱免费| 亚洲明星合成图综合区在线| 一级毛片不卡片免费观看| 亚洲情综合五月天| 亚洲精品国产日韩无码AV永久免费网| 女人18毛片水真多免费看| 337p欧洲亚洲大胆艺术| 成人无码区免费A∨直播| 亚洲欧洲中文日韩久久AV乱码| 大地资源网高清在线观看免费| 中文字幕中韩乱码亚洲大片| 亚洲第一综合天堂另类专| 在线精品免费视频无码的| eeuss影院www天堂免费| 亚洲成a人片在线观看中文app| 国产无遮挡吃胸膜奶免费看视频| 丁香花在线观看免费观看图片|