javax.net.ssl
Class SSLServerSocketFactory

java.lang.Object
  extended by javax.net.ServerSocketFactory
      extended by javax.net.ssl.SSLServerSocketFactory

public abstract class SSLServerSocketFactory
extends ServerSocketFactory

A server socket factory for Secure Socket Layer (SSL) server sockets.


Constructor Summary
protected SSLServerSocketFactory()
           
 
Method Summary
static ServerSocketFactory getDefault()
          Returns a default implementation of a SSL server socket factory.
abstract  String[] getDefaultCipherSuites()
          Returns the list of cipher suites that will be enabled in server sockets created by this factory.
abstract  String[] getSupportedCipherSuites()
          Returns the list of all cipher suites supported by this factory.
 
Methods inherited from class javax.net.ServerSocketFactory
createServerSocket, createServerSocket, createServerSocket, createServerSocket
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSLServerSocketFactory

protected SSLServerSocketFactory()
Method Detail

getDefault

public static ServerSocketFactory getDefault()
Returns a default implementation of a SSL server socket factory.

To control the class that gets returned by this method, set the security property "ssl.ServerSocketFactory.provider" to the class name of a concrete implementation of this class. If not set, a system-dependent implementation will be used.

The implementation returned is created by the first implementation of the SSLContext class found, which is initialized with default parameters. To control the key and trust manager factory algorithms used as defaults, set the security properties "ssl.keyManagerFactory.algorithm" and "ssl.trustManagerFactory.algorithm" to the appropriate names.

Using this method is not recommended. Instead, use the methods of SSLContext, which provide much better control over the creation of server socket factories.

Returns:
The default server socket factory.
Throws:
RuntimeException - If no default can be created.

getDefaultCipherSuites

public abstract String[] getDefaultCipherSuites()
Returns the list of cipher suites that will be enabled in server sockets created by this factory.

Returns:
The default cipher suites.

getSupportedCipherSuites

public abstract String[] getSupportedCipherSuites()
Returns the list of all cipher suites supported by this factory.

Returns:
The list of supported cipher suites.