<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的使用,查到這篇不錯的文章,轉載一下。
        

    /**
     * <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 阿蜜果 閱讀(3055) 評論(0)  編輯  收藏 所屬分類: Java
    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

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

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

    留言簿(263)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    關注blog

    積分與排名

    • 積分 - 2294296
    • 排名 - 3

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 无人在线观看免费高清视频 | 亚洲熟妇无码爱v在线观看| 亚洲大片免费观看| 亚洲国产AV无码一区二区三区| 亚洲国产精品成人久久蜜臀 | 亚洲AV中文无码乱人伦| 一级毛片全部免费播放| 亚洲欧美aⅴ在线资源| 日韩亚洲人成在线综合| 久久亚洲精品视频| 在线免费观看一区二区三区| 一区二区三区免费视频播放器| 亚洲第一永久在线观看| 亚洲精品偷拍视频免费观看| 成人黄色免费网址| 在线免费观看伊人三级电影| 亚洲日本人成中文字幕| 国产AV无码专区亚洲AV男同| 国产精品极品美女免费观看| 伊人久久免费视频| 一道本不卡免费视频| 学生妹亚洲一区二区| 亚洲成人精品久久| 亚洲无码精品浪潮| 狠狠久久永久免费观看| 999任你躁在线精品免费不卡| 免费看又黄又爽又猛的视频软件| 亚洲免费观看在线视频| 精品亚洲一区二区| 亚洲国产成人影院播放| 18国产精品白浆在线观看免费| 国产又黄又爽又大的免费视频| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 久久国产精品免费网站| 一区二区三区免费精品视频| 亚洲人成网站18禁止| 亚洲国产精品综合一区在线| 毛片免费全部免费观看| 日本黄页网址在线看免费不卡| 亚洲一区二区三区四区视频| 色播亚洲视频在线观看|