博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

用J2SE 1.4进行Internet安全编程(上)

Posted on 2013-02-27 15:07  bw_0927  阅读(136)  评论(0)    收藏  举报

http://www.gzu521.com/campus/article/program/200603/14914.htm

 

 

    protected SSLSocketFactory getAllAcceptingSSLSocketFactory() {
        // Create a trust manager that does not validate certificate chains
        SSLSocketFactory factory = null;
        TrustManager[] trustAllCerts = new TrustManager[]{
            new X509TrustManager() {
                public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                    return null;
                }
                public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) {
                }
                public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) {
                }
            }
        };

        // Install the all-trusting trust manager
        try {
            SSLContext sc = SSLContext.getInstance("SSL");
            sc.init(null, trustAllCerts, new java.security.SecureRandom());
            factory = sc.getSocketFactory();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return factory;
    }