javax.rmi.ssl
Class SslRMIServerSocketFactory

java.lang.Object
  extended by javax.rmi.ssl.SslRMIServerSocketFactory
All Implemented Interfaces:
RMIServerSocketFactory

public class SslRMIServerSocketFactory
extends Object
implements RMIServerSocketFactory

SslRMIServerSocketFactory This class implements an RMIServerSocketFactory for SSL sockets. it uses the defeult SSLServerSocketFactory.

Since:
1.5

Constructor Summary
SslRMIServerSocketFactory()
          Creates a new SslRMIServerSocketFactory with the default socket cipher suites and protocols, and without requiring client authorisation.
SslRMIServerSocketFactory(String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth)
          Creates a new SslRMIServerSocketFactory with a given set of socket cipher suites and protocols. needClientAuth specifies if client authorization is required.
 
Method Summary
 ServerSocket createServerSocket(int port)
          Creates an SSLServerSocket on a given port
 boolean equals(Object obj)
          Compare two SslRMIServerSocketFactor instances
 String[] getEnabledCipherSuites()
          Returns the enabled cipher suites, or null if the defaults are to be used.
 String[] getEnabledProtocols()
          Returns the enabled protocols, or null if the defaults are to be used.
 boolean getNeedClientAuth()
          Returns whether client authorization is needed.
 int hashCode()
          Returns the hash code of this object.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SslRMIServerSocketFactory

public SslRMIServerSocketFactory()
Creates a new SslRMIServerSocketFactory with the default socket cipher suites and protocols, and without requiring client authorisation.


SslRMIServerSocketFactory

public SslRMIServerSocketFactory(String[] enabledCipherSuites,
                                 String[] enabledProtocols,
                                 boolean needClientAuth)
Creates a new SslRMIServerSocketFactory with a given set of socket cipher suites and protocols. needClientAuth specifies if client authorization is required.

Parameters:
enabledCipherSuites - - the cypher suites to enable or null for the defauls.
enabledCipherSuites - - the protocols to enable, or null for the defauls.
needClientAuth - - specify client authorization requirement.
Throws:
IllegalArgumentException - if any of the ciphers or protocols specified are not available.
Method Detail

createServerSocket

public ServerSocket createServerSocket(int port)
                                throws IOException
Creates an SSLServerSocket on a given port

Specified by:
createServerSocket in interface RMIServerSocketFactory
Throws:
IOException - if an error occurs on socket creation.

equals

public boolean equals(Object obj)
Compare two SslRMIServerSocketFactor instances

Overrides:
equals in class Object
Parameters:
obj - the Object to compare to
Returns:
whether this Object is semantically equal to another
See Also:
Object.hashCode()

getEnabledCipherSuites

public String[] getEnabledCipherSuites()
Returns the enabled cipher suites, or null if the defaults are to be used.


getEnabledProtocols

public String[] getEnabledProtocols()
Returns the enabled protocols, or null if the defaults are to be used.


getNeedClientAuth

public boolean getNeedClientAuth()
Returns whether client authorization is needed.


hashCode

public int hashCode()
Returns the hash code of this object.

Overrides:
hashCode in class Object
Returns:
the hash code for this Object
See Also:
Object.equals(Object), System.identityHashCode(Object)