org.apache.derby.client.net
Class NaiveTrustManager

java.lang.Object
  extended by org.apache.derby.client.net.NaiveTrustManager
All Implemented Interfaces:
javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager

public class NaiveTrustManager
extends java.lang.Object
implements javax.net.ssl.X509TrustManager

This is a naive trust manager we use when we don't want server authentication. Any certificate will be accepted.


Field Summary
private static javax.net.ssl.TrustManager[] thisManager
           
 
Constructor Summary
private NaiveTrustManager()
          We don't want more than one instence of this TrustManager
 
Method Summary
 void checkClientTrusted(java.security.cert.X509Certificate[] chain, java.lang.String authType)
          Checks wether the we trust the client.
 void checkServerTrusted(java.security.cert.X509Certificate[] chain, java.lang.String authType)
          Checks wether the we trust the server, which we allways will.
 java.security.cert.X509Certificate[] getAcceptedIssuers()
          Return an array of certificate authority certificates which are trusted for authenticating peers.
static javax.net.SocketFactory getSocketFactory()
          Generate a socket factory with this trust manager.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

thisManager

private static javax.net.ssl.TrustManager[] thisManager
Constructor Detail

NaiveTrustManager

private NaiveTrustManager()
We don't want more than one instence of this TrustManager

Method Detail

getSocketFactory

public static javax.net.SocketFactory getSocketFactory()
                                                throws java.security.NoSuchAlgorithmException,
                                                       java.security.KeyManagementException,
                                                       java.security.NoSuchProviderException,
                                                       java.security.KeyStoreException,
                                                       java.security.UnrecoverableKeyException,
                                                       java.security.cert.CertificateException,
                                                       java.io.IOException
Generate a socket factory with this trust manager. Derby Utility routine which is not part of the X509TrustManager interface.

Throws:
java.security.NoSuchAlgorithmException
java.security.KeyManagementException
java.security.NoSuchProviderException
java.security.KeyStoreException
java.security.UnrecoverableKeyException
java.security.cert.CertificateException
java.io.IOException

checkClientTrusted

public void checkClientTrusted(java.security.cert.X509Certificate[] chain,
                               java.lang.String authType)
                        throws java.security.cert.CertificateException
Checks wether the we trust the client. Since this trust manager is just for the Derby clients, this routine is actually never called, but need to be here when we implement X509TrustManager.

Specified by:
checkClientTrusted in interface javax.net.ssl.X509TrustManager
Parameters:
chain - The client's certificate chain
authType - authorization type (e.g. "RSA" or "DHE_DSS")
Throws:
java.security.cert.CertificateException

checkServerTrusted

public void checkServerTrusted(java.security.cert.X509Certificate[] chain,
                               java.lang.String authType)
                        throws java.security.cert.CertificateException
Checks wether the we trust the server, which we allways will.

Specified by:
checkServerTrusted in interface javax.net.ssl.X509TrustManager
Parameters:
chain - The server's certificate chain
authType - authorization type (e.g. "RSA" or "DHE_DSS")
Throws:
java.security.cert.CertificateException

getAcceptedIssuers

public java.security.cert.X509Certificate[] getAcceptedIssuers()
Return an array of certificate authority certificates which are trusted for authenticating peers. Not relevant for this trust manager.

Specified by:
getAcceptedIssuers in interface javax.net.ssl.X509TrustManager

Built on Thu 2012-03-29 21:53:33+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.