javax.net.ssl
Class SSLSocket
public abstract class SSLSocket
extends Socket
A socket that communicates over the secure socket layer protocol.
SSLSocket()
|
SSLSocket(InetAddress address, int port)
|
SSLSocket(InetAddress address, int port, InetAddress localAddr, int localPort)
|
SSLSocket(String host, int port)
|
SSLSocket(String host, int port, InetAddress localAddr, int localPort)
|
SSLSocket
protected SSLSocket()
SSLSocket
protected SSLSocket(InetAddress address,
int port)
throws IOException
SSLSocket
protected SSLSocket(InetAddress address,
int port,
InetAddress localAddr,
int localPort)
throws IOException
SSLSocket
protected SSLSocket(String host,
int port)
throws IOException,
UnknownHostException
SSLSocket
protected SSLSocket(String host,
int port,
InetAddress localAddr,
int localPort)
throws IOException,
UnknownHostException
addHandshakeCompletedListener
public abstract void addHandshakeCompletedListener(HandshakeCompletedListener listener)
Adds a handshake completed listener that wants to be notified when the
SSL handshake completes.
listener
- The listener to add.
getEnableSessionCreation
public abstract boolean getEnableSessionCreation()
Returns whether or not sessions will be created by this socket, and thus
allow sessions to be continued later.
- Whether or not sessions will be created.
getEnabledCipherSuites
public abstract String[] getEnabledCipherSuites()
Returns the list of currently enabled cipher suites.
- The list of enabled cipher suites.
getEnabledProtocols
public abstract String[] getEnabledProtocols()
Returns the list of enabled SSL protocols.
- The list of enabled protocols.
getNeedClientAuth
public abstract boolean getNeedClientAuth()
Returns whether or not this socket will require connecting clients to
authenticate themselves. This value only applies to sockets in server
mode.
- Whether or not this socket requires client authentication.
getSession
public abstract SSLSession getSession()
Returns this socket's session object.
getSupportedCipherSuites
public abstract String[] getSupportedCipherSuites()
Returns the list of cipher suites supported by this socket.
- The list of supported cipher suites.
getSupportedProtocols
public abstract String[] getSupportedProtocols()
Returns the list of protocols supported by this socket.
- The list of supported protocols.
getUseClientMode
public abstract boolean getUseClientMode()
Returns whether or not this socket will connect in client mode.
- True if this is a client socket.
getWantClientAuth
public abstract boolean getWantClientAuth()
Returns whether or not this socket will request that connecting clients
authenticate themselves. This value only applies to sockets in server
mode.
- The want client auth value.
removeHandshakeCompletedListener
public abstract void removeHandshakeCompletedListener(HandshakeCompletedListener listener)
Removes a handshake listener from this socket.
listener
- The listener to remove.
setEnableSessionCreation
public abstract void setEnableSessionCreation(boolean enable)
Sets whether or not sessions will be created by this socket.
setEnabledCipherSuites
public abstract void setEnabledCipherSuites(String[] suites)
Sets the list of enabled cipher suites.
suites
- The list of suites to enable.
setEnabledProtocols
public abstract void setEnabledProtocols(String[] protocols)
Sets the list of enabled SSL protocols.
protocols
- The list of protocols to enable.
setNeedClientAuth
public abstract void setNeedClientAuth(boolean needAuth)
Sets whether or not this socket will require connecting clients to
authenticate themselves. This value only applies to sockets in server
mode.
needAuth
- The new need auth value.
setUseClientMode
public abstract void setUseClientMode(boolean clientMode)
Sets whether or not this socket will connect in client mode.
clientMode
- The new value.
setWantClientAuth
public abstract void setWantClientAuth(boolean wantAuth)
Sets whether or not this socket will request that connecting clients
authenticate themselves. This value only applies to sockets in server
mode.
wantAuth
- The new want auth value.
startHandshake
public abstract void startHandshake()
throws IOException
Explicitly begins the handshake, or, if the handshake has already
completed, requests that the handshake be repeated.
The handshake will begin implicitly when any attempt to read or
write to the socket is made.