<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
         今天遇到了一個(gè)JAVA客戶端連接SSL的問題,查了一下javax.net.ssl.HttpsURLConnection的使用,查到這篇不錯(cuò)的文章,轉(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服務(wù)器
              ......

        }

        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) 評(píng)論(0)  編輯  收藏 所屬分類: Java
    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

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

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

    留言簿(263)

    隨筆分類

    隨筆檔案

    文章分類

    相冊(cè)

    關(guān)注blog

    積分與排名

    • 積分 - 2298348
    • 排名 - 3

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲av综合色区| 亚洲产国偷V产偷V自拍色戒| 3d成人免费动漫在线观看| 国内精品久久久久久久亚洲| 亚洲资源在线观看| 精品一区二区三区免费| 亚洲国产成人一区二区三区| 91精品成人免费国产| 无码人妻一区二区三区免费n鬼沢| 久久久久久久免费视频| 亚洲国产午夜电影在线入口| 国产成人不卡亚洲精品91| 亚洲AⅤ无码一区二区三区在线| 美美女高清毛片视频黄的一免费| 99re6热视频精品免费观看 | 免费a在线观看播放| 一区二区三区在线免费 | 四虎影在线永久免费观看| 国产精品亚洲lv粉色| 亚洲成AⅤ人影院在线观看| 亚洲精品偷拍视频免费观看| 亚洲精品亚洲人成在线观看| 日本在线看片免费| 国产成人精品日本亚洲专区6| 日韩免费视频播放| 国产大片免费天天看| 中文字幕亚洲精品资源网| 四虎成人免费观看在线网址| 亚洲AV无码乱码在线观看裸奔 | 毛片免费vip会员在线看| 国产亚洲漂亮白嫩美女在线 | 亚洲中文字幕久在线| 久久伊人免费视频| 亚洲日本va在线观看| 亚洲国产V高清在线观看| 中文字幕在线免费看线人| 亚洲综合伊人制服丝袜美腿| 凹凸精品视频分类国产品免费 | 欧美好看的免费电影在线观看 | 永久免费av无码网站yy| 亚洲日韩国产成网在线观看|