Index (Frames) | Index (No Frames) | Package | Package Tree | Tree
javax.net.ssl

Class SSLServerSocket

ServerSocket
|
+--javax.net.ssl.SSLServerSocket


public abstract class SSLServerSocket

extends ServerSocket

A server socket that allows clients to connect via the SSL protocol.

Constructor Summary

SSLServerSocket()

A server socket that allows clients to connect via the SSL protocol.
SSLServerSocket(int port)

SSLServerSocket(int port, int backlog)

SSLServerSocket(int port, int backlog, InetAddress bindAddress)

Method Summary

booleangetEnableSessionCreation()

Returns whether or not sessions will be created, i.e., whether or not this server socket will allow SSL session resumption.
String[]getEnabledCipherSuites()

Returns the list of cihper suites that are currently enabled in this server socket.
String[]getEnabledProtocols()

Returns the list of enabled protocols, such as "SSLv3" and "TLSv1".
booleangetNeedClientAuth()

Returns whether or not this server socket will require clients to authenticate themselves, such as through a certificate.
String[]getSupportedCipherSuites()

Returns a list of cipher suites that this server socket supports.
String[]getSupportedProtocols()

Returns a list of SSL protocols supported by this server socket.
booleangetUseClientMode()

Returns whether or not sockets accepted by this server socket will do their handshake as the client-side.
booleangetWantClientAuth()

Returns whether or not this socket will ask for, but not require, that connecting clients authenticate themselves.
voidsetEnableSessionCreation(boolean enabled)

Sets whether or not sessions will be created.
voidsetEnabledCipherSuites(String[] suites)

Sets the list enabled cipher suites.
voidsetEnabledProtocols(String[] protocols)

Sets the list of enabled protocols.
voidsetNeedClientAuth(boolean needAuth)

Enabled or disables the requirement that clients authenticate themselves.
voidsetUseClientMode(boolean clientMode)

Sets whether or not sockets accepted by this server socket will be created in client mode.
voidsetWantClientAuth(boolean wantAuth)

Sets whether or not this server socket will want client authentication.

Constructor Details

SSLServerSocket

protected SSLServerSocket()

A server socket that allows clients to connect via the SSL protocol.


SSLServerSocket

protected SSLServerSocket(int port)

Parameters:


SSLServerSocket

protected SSLServerSocket(int port, int backlog)

Parameters:


SSLServerSocket

protected SSLServerSocket(int port, int backlog, InetAddress bindAddress)

Parameters:


Method Details

getEnableSessionCreation

public boolean getEnableSessionCreation()

Returns whether or not sessions will be created, i.e., whether or not this server socket will allow SSL session resumption.

Returns:


getEnabledCipherSuites

public String[] getEnabledCipherSuites()

Returns the list of cihper suites that are currently enabled in this server socket. Sockets accepted by this server socket will only have these suites enabled.

Returns:


getEnabledProtocols

public String[] getEnabledProtocols()

Returns the list of enabled protocols, such as "SSLv3" and "TLSv1".

Returns:


getNeedClientAuth

public boolean getNeedClientAuth()

Returns whether or not this server socket will require clients to authenticate themselves, such as through a certificate.

Returns:


getSupportedCipherSuites

public String[] getSupportedCipherSuites()

Returns a list of cipher suites that this server socket supports.

Returns:


getSupportedProtocols

public String[] getSupportedProtocols()

Returns a list of SSL protocols supported by this server socket.

Returns:


getUseClientMode

public boolean getUseClientMode()

Returns whether or not sockets accepted by this server socket will do their handshake as the client-side. The default is false.

Returns:


getWantClientAuth

public boolean getWantClientAuth()

Returns whether or not this socket will ask for, but not require, that connecting clients authenticate themselves. Clients that do not provide authentication they will still be allowed to connect.

Returns:


setEnableSessionCreation

public void setEnableSessionCreation(boolean enabled)

Sets whether or not sessions will be created.

Parameters:


setEnabledCipherSuites

public void setEnabledCipherSuites(String[] suites)

Sets the list enabled cipher suites.

Parameters:


setEnabledProtocols

public void setEnabledProtocols(String[] protocols)

Sets the list of enabled protocols.

Parameters:


setNeedClientAuth

public void setNeedClientAuth(boolean needAuth)

Enabled or disables the requirement that clients authenticate themselves. When this is set to true, connections will be rejected if connecting clients do not provide proper authentication.

Parameters:


setUseClientMode

public void setUseClientMode(boolean clientMode)

Sets whether or not sockets accepted by this server socket will be created in client mode.

Parameters:


setWantClientAuth

public void setWantClientAuth(boolean wantAuth)

Sets whether or not this server socket will want client authentication.

Parameters: