<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

    積分與排名

    • 積分 - 2294512
    • 排名 - 3

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲成在人天堂在线| 亚洲欧洲精品无码AV| 国产成人亚洲精品| 免费成人激情视频| 亚洲色偷偷av男人的天堂| 最近的中文字幕大全免费8| 亚洲国产天堂在线观看| 日韩av无码久久精品免费| 亚洲色大成网站www永久| 日韩中文字幕精品免费一区| 亚洲精品在线不卡| 免费一本色道久久一区| 亚洲精品无码日韩国产不卡av| 成人免费无码大片a毛片| 国产亚洲成在线播放va| 亚洲国产主播精品极品网红| jzzjzz免费观看大片免费| 亚洲AV无码一区二区三区系列| 最近免费中文字幕大全免费版视频| 亚洲欧洲尹人香蕉综合| 免费激情视频网站| 一级毛片视频免费观看| 亚洲AV无码一区二区乱孑伦AS| 免费在线观看h片| 国产成人高清亚洲一区91| 亚洲人成网站在线播放vr| 少妇无码一区二区三区免费| 亚洲国产精品成人精品软件 | 亚洲成在人线av| 亚洲精品在线免费观看| 亚洲国产精品99久久久久久| 中文字幕第13亚洲另类| 久久WWW免费人成一看片| 国产亚洲精品美女久久久久久下载| 国产偷国产偷亚洲清高动态图 | 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 中国亚洲呦女专区| 亚洲精品乱码久久久久久蜜桃不卡| 免费看h片的网站| 一进一出60分钟免费视频| 亚洲综合色丁香麻豆|