SPT Core API

com.sptci
Class TrustManager

java.lang.Object
  extended by com.sptci.TrustManager
All Implemented Interfaces:
TrustManager, X509TrustManager

public class TrustManager
extends Object
implements X509TrustManager

A TrustManager implementation that automatically trusts all SSL certificates presented by a server/client.

Copyright 2006 Sans Pareil Technologies, Inc.

Version:
$Id: TrustManager.java 4120 2008-05-25 20:49:48Z rakesh $
Author:
Rakesh Vidyadharan 2006-02-17

Constructor Summary
TrustManager()
           
 
Method Summary
 void checkClientTrusted(X509Certificate[] cert, String authType)
          Given the partial or complete certificate chain provided by the peer, build a certificate path to a trusted root and return if it can be validated and is trusted for client SSL authentication based on the authentication type.
 void checkServerTrusted(X509Certificate[] cert, String authType)
          Given the partial or complete certificate chain provided by the peer, build a certificate path to a trusted root and return if it can be validated and is trusted for server SSL authentication based on the authentication type.
 X509Certificate[] getAcceptedIssuers()
          Return an array of certificate authority certificates which are trusted for authenticating peers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrustManager

public TrustManager()
Method Detail

checkClientTrusted

public void checkClientTrusted(X509Certificate[] cert,
                               String authType)
Given the partial or complete certificate chain provided by the peer, build a certificate path to a trusted root and return if it can be validated and is trusted for client SSL authentication based on the authentication type. The authentication type is determined by the actual certificate used. For instance, if RSAPublicKey is used, the authType should be "RSA". Checking is case-sensitive.

Over-ridden to trust any certificate.

Specified by:
checkClientTrusted in interface X509TrustManager
Parameters:
cert - The array of certificates to be checked.
authType - The authentication type for which certificate is used.

checkServerTrusted

public void checkServerTrusted(X509Certificate[] cert,
                               String authType)
Given the partial or complete certificate chain provided by the peer, build a certificate path to a trusted root and return if it can be validated and is trusted for server SSL authentication based on the authentication type. The authentication type is the key exchange algorithm portion of the cipher suites represented as a String, such as "RSA", "DHE_DSS". Note: for some exportable cipher suites, the key exchange algorithm is determined at run time during the handshake. For instance, for TLS_RSA_EXPORT_WITH_RC4_40_MD5, the authType should be RSA_EXPORT when an ephemeral RSA key is used for the key exchange, and RSA when the key from the server certificate is used. Checking is case-sensitive.

Over-ridden to trust any certificate.

Specified by:
checkServerTrusted in interface X509TrustManager
Parameters:
cert - Tha array of certificates to be checked.
authType - The authentication type for which certificate is used.

getAcceptedIssuers

public X509Certificate[] getAcceptedIssuers()
Return an array of certificate authority certificates which are trusted for authenticating peers.

Specified by:
getAcceptedIssuers in interface X509TrustManager
Returns:
X509Certificate Returns an empty array (zero size).

SPT Core API