Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright 2005-2012 The Kuali Foundation Licensed under the Educational Community License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.opensource.org/licenses/ecl2.php Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
 
 package org.apache.commons.httpclient.contrib.ssl;
 
 
 

EasyX509TrustManager unlike default javax.net.ssl.X509TrustManager accepts self-signed certificates.

This trust manager SHOULD NOT be used for productive systems due to security reasons, unless it is a concious decision and you are perfectly aware of security implications of accepting self-signed certificates

Author(s):
Adrian Sutton
Oleg Kalnichevski

DISCLAIMER: HttpClient developers DO NOT actively support this component. The component is provided as a reference material, which may be inappropriate for use without additional customization.

 
 
 public class EasyX509TrustManager implements X509TrustManager
 {
     private X509TrustManager standardTrustManager = null;

    
Log object for this class.
 
     private static final Logger LOG = Logger.getLogger(EasyX509TrustManager.class);

    
Constructor for EasyX509TrustManager.
 
         super();
         TrustManagerFactory factory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
         factory.init(keystore);
         TrustManager[] trustmanagers = factory.getTrustManagers();
         if (trustmanagers.length == 0) {
             throw new NoSuchAlgorithmException("no trust manager found");
         }
         this. = (X509TrustManager)trustmanagers[0];
     }

    

See also:
javax.net.ssl.X509TrustManager.checkClientTrusted(X509Certificate[],String authType)
 
     public void checkClientTrusted(X509Certificate[] certificates,String authTypethrows CertificateException {
         .checkClientTrusted(certificates,authType);
     }

    

See also:
javax.net.ssl.X509TrustManager.checkServerTrusted(X509Certificate[],String authType)
 
     public void checkServerTrusted(X509Certificate[] certificates,String authTypethrows CertificateException {
         if ((certificates != null) && .isDebugEnabled()) {
             .debug("Server certificate chain:");
             for (int i = 0; i < certificates.lengthi++) {
                 .debug("X509Certificate[" + i + "]=" + certificates[i]);
             }
         }
         if ((certificates != null) && (certificates.length == 1)) {
             certificates[0].checkValidity();
         } else {
             .checkServerTrusted(certificates,authType);
         }
     }

    
 
    public X509Certificate[] getAcceptedIssuers() {
        return this..getAcceptedIssuers();
    }
New to GrepCode? Check out our FAQ X