|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.grizzly.util.net.ServerSocketFactory
com.sun.grizzly.util.net.jsse.JSSESocketFactory
public abstract class JSSESocketFactory
SSL server socket factory. It _requires_ a valid RSA key and JSSE.
| Field Summary | |
|---|---|
protected boolean |
clientAuth
|
protected java.lang.String[] |
enabledCiphers
|
protected boolean |
initialized
|
protected static java.util.logging.Logger |
logger
|
protected javax.net.ssl.SSLServerSocketFactory |
sslProxy
|
| Fields inherited from class com.sun.grizzly.util.net.ServerSocketFactory |
|---|
attributes, context |
| Constructor Summary | |
|---|---|
JSSESocketFactory()
|
|
| Method Summary | |
|---|---|
java.net.Socket |
acceptSocket(java.net.ServerSocket socket)
Wrapper function for accept(). |
java.net.ServerSocket |
createSocket(int port)
Returns a server socket which uses all network interfaces on the host, and is bound to a the specified port. |
java.net.ServerSocket |
createSocket(int port,
int backlog)
Returns a server socket which uses all network interfaces on the host, is bound to a the specified port, and uses the specified connection backlog. |
java.net.ServerSocket |
createSocket(int port,
int backlog,
java.net.InetAddress ifAddress)
Returns a server socket which uses only the specified network interface on the local host, is bound to a the specified port, and uses the specified connection backlog. |
protected java.lang.String[] |
getEnabledCiphers(java.lang.String requestedCiphers,
java.lang.String[] supportedCiphers)
|
protected abstract java.lang.String[] |
getEnabledProtocols(javax.net.ssl.SSLServerSocket socket,
java.lang.String requestedProtocols)
|
protected java.security.KeyStore |
getKeystore(java.lang.String pass)
|
protected java.lang.String |
getKeystorePassword()
|
protected java.security.KeyStore |
getTrustStore()
|
protected java.lang.String |
getTruststorePassword()
|
void |
handshake(java.net.Socket sock)
Extra function to initiate the handshake. |
abstract void |
init()
Reads the keystore and initializes the SSL socket factory. |
protected void |
initServerSocket(java.net.ServerSocket ssocket)
Configures the given SSL server socket with the requested cipher suites, protocol versions, and need for client authentication |
protected abstract void |
setEnabledProtocols(javax.net.ssl.SSLServerSocket socket,
java.lang.String[] protocols)
Set the SSL protocol variants to be enabled. |
| Methods inherited from class com.sun.grizzly.util.net.ServerSocketFactory |
|---|
getDefault, getSSLContext, initSocket, setAttribute |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final java.util.logging.Logger logger
protected boolean initialized
protected boolean clientAuth
protected javax.net.ssl.SSLServerSocketFactory sslProxy
protected java.lang.String[] enabledCiphers
| Constructor Detail |
|---|
public JSSESocketFactory()
| Method Detail |
|---|
public java.net.ServerSocket createSocket(int port)
throws java.io.IOException
ServerSocketFactory
createSocket in class ServerSocketFactoryport - the port to listen to
java.io.IOException - for networking errors
public java.net.ServerSocket createSocket(int port,
int backlog)
throws java.io.IOException
ServerSocketFactory
createSocket in class ServerSocketFactoryport - the port to listen tobacklog - how many connections are queued
java.io.IOException - for networking errors
public java.net.ServerSocket createSocket(int port,
int backlog,
java.net.InetAddress ifAddress)
throws java.io.IOException
ServerSocketFactory
createSocket in class ServerSocketFactoryport - the port to listen tobacklog - how many connections are queuedifAddress - the network interface address to use
java.io.IOException - for networking errors
public java.net.Socket acceptSocket(java.net.ServerSocket socket)
throws java.io.IOException
ServerSocketFactory
acceptSocket in class ServerSocketFactoryjava.io.IOException
public void handshake(java.net.Socket sock)
throws java.io.IOException
ServerSocketFactory
handshake in class ServerSocketFactoryjava.io.IOException
protected java.lang.String[] getEnabledCiphers(java.lang.String requestedCiphers,
java.lang.String[] supportedCiphers)
protected java.lang.String getKeystorePassword()
protected java.security.KeyStore getKeystore(java.lang.String pass)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String getTruststorePassword()
protected java.security.KeyStore getTrustStore()
throws java.io.IOException
java.io.IOException
public abstract void init()
throws java.io.IOException
init in class ServerSocketFactoryjava.io.IOException
protected abstract java.lang.String[] getEnabledProtocols(javax.net.ssl.SSLServerSocket socket,
java.lang.String requestedProtocols)
protected abstract void setEnabledProtocols(javax.net.ssl.SSLServerSocket socket,
java.lang.String[] protocols)
socket - the SSLServerSocket.protocols - the protocols to use.protected void initServerSocket(java.net.ServerSocket ssocket)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||