org.apache.tomcat.util.net.jsse
Class JSSE14SocketFactory

java.lang.Object
  extended by org.apache.tomcat.util.net.ServerSocketFactory
      extended by org.apache.tomcat.util.net.jsse.JSSESocketFactory
          extended by org.apache.tomcat.util.net.jsse.JSSE14SocketFactory
All Implemented Interfaces:
java.lang.Cloneable

public class JSSE14SocketFactory
extends JSSESocketFactory

SSL server socket factory. It _requires_ a valid RSA key and JSSE.

Author:
Harish Prabandham, Costin Manolache, Stefan Freyr Stefansson, EKR -- renamed to JSSESocketFactory, Jan Luehe

Field Summary
 
Fields inherited from class org.apache.tomcat.util.net.jsse.JSSESocketFactory
clientAuth, enabledCiphers, initialized, log, sslProxy
 
Fields inherited from class org.apache.tomcat.util.net.ServerSocketFactory
attributes, context
 
Constructor Summary
JSSE14SocketFactory()
           
 
Method Summary
protected  java.util.Collection<? extends java.security.cert.CRL> getCRLs(java.lang.String crlf)
          Load the collection of CRLs.
protected  java.lang.String[] getEnabledProtocols(javax.net.ssl.SSLServerSocket socket, java.lang.String requestedProtocols)
           
protected  javax.net.ssl.KeyManager[] getKeyManagers(java.lang.String algorithm, java.lang.String keyAlias)
          Gets the initialized key managers.
protected  java.security.cert.CertPathParameters getParameters(java.lang.String algorithm, java.lang.String crlf, java.security.KeyStore trustStore)
          Return the initialization parameters for the TrustManager.
protected  javax.net.ssl.TrustManager[] getTrustManagers(java.lang.String algorithm)
          Gets the intialized trust managers.
 void init()
          Reads the keystore and initializes the SSL socket factory.
protected  void setEnabledProtocols(javax.net.ssl.SSLServerSocket socket, java.lang.String[] protocols)
          Set the SSL protocol variants to be enabled.
 
Methods inherited from class org.apache.tomcat.util.net.jsse.JSSESocketFactory
acceptSocket, createSocket, createSocket, createSocket, getEnabledCiphers, getKeystore, getKeystorePassword, getTrustStore, handshake
 
Methods inherited from class org.apache.tomcat.util.net.ServerSocketFactory
getDefault, getSSLContext, initSocket, setAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JSSE14SocketFactory

public JSSE14SocketFactory()
Method Detail

init

public void init()
          throws java.io.IOException
Reads the keystore and initializes the SSL socket factory.

Specified by:
init in class JSSESocketFactory
Throws:
java.io.IOException

getKeyManagers

protected javax.net.ssl.KeyManager[] getKeyManagers(java.lang.String algorithm,
                                                    java.lang.String keyAlias)
                                             throws java.lang.Exception
Gets the initialized key managers.

Throws:
java.lang.Exception

getTrustManagers

protected javax.net.ssl.TrustManager[] getTrustManagers(java.lang.String algorithm)
                                                 throws java.lang.Exception
Gets the intialized trust managers.

Throws:
java.lang.Exception

getParameters

protected java.security.cert.CertPathParameters getParameters(java.lang.String algorithm,
                                                              java.lang.String crlf,
                                                              java.security.KeyStore trustStore)
                                                       throws java.lang.Exception
Return the initialization parameters for the TrustManager. Currently, only the default PKIX is supported.

Parameters:
algorithm - The algorithm to get parameters for.
crlf - The path to the CRL file.
trustStore - The configured TrustStore.
Returns:
The parameters including the CRLs and TrustStore.
Throws:
java.lang.Exception

getCRLs

protected java.util.Collection<? extends java.security.cert.CRL> getCRLs(java.lang.String crlf)
                                                                  throws java.io.IOException,
                                                                         java.security.cert.CRLException,
                                                                         java.security.cert.CertificateException
Load the collection of CRLs.

Throws:
java.io.IOException
java.security.cert.CRLException
java.security.cert.CertificateException

setEnabledProtocols

protected void setEnabledProtocols(javax.net.ssl.SSLServerSocket socket,
                                   java.lang.String[] protocols)
Description copied from class: JSSESocketFactory
Set the SSL protocol variants to be enabled.

Specified by:
setEnabledProtocols in class JSSESocketFactory
Parameters:
socket - the SSLServerSocket.
protocols - the protocols to use.

getEnabledProtocols

protected java.lang.String[] getEnabledProtocols(javax.net.ssl.SSLServerSocket socket,
                                                 java.lang.String requestedProtocols)
Specified by:
getEnabledProtocols in class JSSESocketFactory


Copyright © 2005-2011 Oracle Corporation. All Rights Reserved.