- All Implemented Interfaces:
- Serializable,- RMIClientSocketFactory
An SslRMIClientSocketFactory instance is used by the RMI
 runtime in order to obtain client sockets for RMI calls via SSL.
This class implements RMIClientSocketFactory over
 the Secure Sockets Layer (SSL) or Transport Layer Security (TLS)
 protocols.
This class creates SSL sockets using the default
 SSLSocketFactory (see SSLSocketFactory.getDefault()).  All instances of this class are
 functionally equivalent.  In particular, they all share the same
 truststore, and the same keystore when client authentication is
 required by the server.  This behavior can be modified in
 subclasses by overriding the createSocket(String,int)
 method; in that case, equals and hashCode may also need to be overridden.
If the system property
 javax.rmi.ssl.client.enabledCipherSuites is specified,
 the createSocket(String,int) method will call SSLSocket.setEnabledCipherSuites(String[]) before returning the
 socket.  The value of this system property is a string that is a
 comma-separated list of SSL/TLS cipher suites to enable.
If the system property
 javax.rmi.ssl.client.enabledProtocols is specified,
 the createSocket(String,int) method will call SSLSocket.setEnabledProtocols(String[]) before returning the
 socket.  The value of this system property is a string that is a
 comma-separated list of SSL/TLS protocol versions to enable.
- Since:
- 1.5
- See Also:
- 
Constructor SummaryConstructors
- 
Method Summary
- 
Constructor Details- 
SslRMIClientSocketFactorypublic SslRMIClientSocketFactory()Creates a new SslRMIClientSocketFactory.
 
- 
- 
Method Details- 
createSocketCreates an SSL socket. If the system property javax.rmi.ssl.client.enabledCipherSuitesis specified, this method will callSSLSocket.setEnabledCipherSuites(String[])before returning the socket. The value of this system property is a string that is a comma-separated list of SSL/TLS cipher suites to enable.If the system property javax.rmi.ssl.client.enabledProtocolsis specified, this method will callSSLSocket.setEnabledProtocols(String[])before returning the socket. The value of this system property is a string that is a comma-separated list of SSL/TLS protocol versions to enable.- Specified by:
- createSocketin interface- RMIClientSocketFactory
- Parameters:
- host- the host name
- port- the port number
- Returns:
- a socket connected to the specified host and port.
- Throws:
- IOException- if an I/O error occurs during socket creation
 
- 
equalsIndicates whether some other object is "equal to" this one. Because all instances of this class are functionally equivalent (they all use the default SSLSocketFactory), this method simply returnsthis.getClass().equals(obj.getClass()).A subclass should override this method (as well as hashCode()) if its instances are not all functionally equivalent.
- 
hashCodepublic int hashCode()Returns a hash code value for this SslRMIClientSocketFactory.
 
-