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