org.apache.commons.httpclient.contrib.ssl
Class EasyX509TrustManager

java.lang.Object
  extended by org.apache.commons.httpclient.contrib.ssl.EasyX509TrustManager
All Implemented Interfaces:
TrustManager, X509TrustManager

public class EasyX509TrustManager
extends Object
implements X509TrustManager

EasyX509TrustManager unlike default 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:
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.


Field Summary
private static org.apache.commons.logging.Log LOG
          Log object for this class.
private  X509TrustManager standardTrustManager
           
 
Constructor Summary
EasyX509TrustManager(KeyStore keystore)
          Constructor for EasyX509TrustManager.
 
Method Summary
 void checkClientTrusted(X509Certificate[] certificates, String authType)
           
 void checkServerTrusted(X509Certificate[] certificates, String authType)
           
 X509Certificate[] getAcceptedIssuers()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

standardTrustManager

private X509TrustManager standardTrustManager

LOG

private static final org.apache.commons.logging.Log LOG
Log object for this class.

Constructor Detail

EasyX509TrustManager

public EasyX509TrustManager(KeyStore keystore)
                     throws NoSuchAlgorithmException,
                            KeyStoreException
Constructor for EasyX509TrustManager.

Throws:
NoSuchAlgorithmException
KeyStoreException
Method Detail

checkClientTrusted

public void checkClientTrusted(X509Certificate[] certificates,
                               String authType)
                        throws CertificateException
Specified by:
checkClientTrusted in interface X509TrustManager
Throws:
CertificateException
See Also:
X509TrustManager.checkClientTrusted(X509Certificate[],String authType)

checkServerTrusted

public void checkServerTrusted(X509Certificate[] certificates,
                               String authType)
                        throws CertificateException
Specified by:
checkServerTrusted in interface X509TrustManager
Throws:
CertificateException
See Also:
X509TrustManager.checkServerTrusted(X509Certificate[],String authType)

getAcceptedIssuers

public X509Certificate[] getAcceptedIssuers()
Specified by:
getAcceptedIssuers in interface X509TrustManager
See Also:
X509TrustManager.getAcceptedIssuers()


Copyright © 2007-2011 The Kuali Foundation. All Rights Reserved.