| java.lang.Object | ||
| ↳ | java.net.ServerSocket | |
| ↳ | javax.net.ssl.SSLServerSocket | |
The extension of ServerSocket which provides secure server sockets
 based on protocols like SSL, TLS, or others.
| Protected Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Only to be used by subclasses. | |||||||||||
| Only to be used by subclasses. | |||||||||||
| Only to be used by subclasses. | |||||||||||
| Only to be used by subclasses. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Returns whether new SSL sessions may be established for new connections. | |||||||||||
| Returns the names of the enabled cipher suites to be used for new
 connections. | |||||||||||
| Returns the names of the enabled protocols to be used for new
 connections. | |||||||||||
| Returns whether server-mode connections will be configured to require
 client authentication. | |||||||||||
| Returns the names of the supported cipher suites. | |||||||||||
| Returns the names of the supported protocols. | |||||||||||
| Returns whether new connection will act in client mode when handshaking. | |||||||||||
| Returns whether server-mode connections will be configured to request
 client authentication. | |||||||||||
| Sets whether new SSL sessions may be established for new connections. | |||||||||||
| Sets the names of the cipher suites to be enabled for new connections. | |||||||||||
| Sets the names of the protocols to be enabled for new connections. | |||||||||||
| Sets whether server-mode connections will be configured to require client
 authentication. | |||||||||||
| Sets whether new connections should act in client mode when handshaking. | |||||||||||
| Sets whether server-mode connections will be configured to request client
 authentication. | |||||||||||
| [Expand] Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class
  java.net.ServerSocket | |||||||||||
|  From class
  java.lang.Object | |||||||||||
|  From interface
  java.io.Closeable | |||||||||||
|  From interface
  java.lang.AutoCloseable | |||||||||||
Only to be used by subclasses.
Creates a TCP server socket with the default authentication context.
| IOException | if creating the socket fails. | 
|---|
Only to be used by subclasses.
Creates a TCP server socket on the specified port with the default authentication context. The connection's default backlog size is 50 connections.
| port | the port to listen on. | 
|---|
| IOException | if creating the socket fails. | 
|---|
Only to be used by subclasses.
Creates a TCP server socket on the specified port using the specified backlog and the default authentication context.
| port | the port to listen on. | 
|---|---|
| backlog | the number of pending connections to queue. | 
| IOException | if creating the socket fails. | 
|---|
Only to be used by subclasses.
Creates a TCP server socket on the specified port, using the specified backlog, listening on the specified interface, and using the default authentication context.
| port | the port the listen on. | 
|---|---|
| backlog | the number of pending connections to queue. | 
| address | the address of the interface to accept connections on. | 
| IOException | if creating the socket fails. | 
|---|
Returns whether new SSL sessions may be established for new connections.
true if new SSL sessions may be established,
         false if existing SSL sessions must be reused.
Returns the names of the enabled cipher suites to be used for new connections.
Returns the names of the enabled protocols to be used for new connections.
Returns whether server-mode connections will be configured to require client authentication.
true if client authentication is required, false
         if no client authentication is needed.
Returns the names of the supported cipher suites.
Returns the names of the supported protocols.
Returns whether new connection will act in client mode when handshaking.
true if new connections will act in client mode when
         handshaking, false if not.
Returns whether server-mode connections will be configured to request client authentication.
true is client authentication will be requested,
         false if no client authentication is needed.
Sets whether new SSL sessions may be established for new connections.
| flag | trueif new SSL sessions may be established,falseif existing SSL sessions must be reused. | 
|---|
Sets the names of the cipher suites to be enabled for new connections.
 Only cipher suites returned by getSupportedCipherSuites() are
 allowed.
| suites | the names of the to be enabled cipher suites. | 
|---|
| IllegalArgumentException | if one of the cipher suite names is not supported. | 
|---|
Sets the names of the protocols to be enabled for new connections. Only
 protocols returned by getSupportedProtocols() are allowed.
| protocols | the names of the to be enabled protocols. | 
|---|
| IllegalArgumentException | if one of the protocols is not supported. | 
|---|
Sets whether server-mode connections will be configured to require client authentication. The client authentication is one of the following:
setWantClientAuth(boolean).| need | trueif client authentication is required,falseif no authentication is needed. | 
|---|
Sets whether new connections should act in client mode when handshaking.
| mode | trueif new connections should act in client mode,falseif not. | 
|---|
Sets whether server-mode connections will be configured to request client authentication. The client authentication is one of the following:
setNeedClientAuth(boolean).| want | trueif client authentication should be requested,falseif no authentication is needed. | 
|---|