com.sun.grizzly.util.net.jsse
Class JSSE14SocketFactory

java.lang.Object
  extended by com.sun.grizzly.util.net.ServerSocketFactory
      extended by com.sun.grizzly.util.net.jsse.JSSESocketFactory
          extended by com.sun.grizzly.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 com.sun.grizzly.util.net.jsse.JSSESocketFactory
clientAuth, enabledCiphers, initialized, logger, sslProxy
 
Fields inherited from class com.sun.grizzly.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 com.sun.grizzly.util.net.jsse.JSSESocketFactory
acceptSocket, createSocket, createSocket, createSocket, getEnabledCiphers, getKeystore, getKeystorePassword, getTrustStore, getTruststorePassword, handshake, initServerSocket
 
Methods inherited from class com.sun.grizzly.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 © 2012 Oracle Corporation. All Rights Reserved.