|
JSS 3.1.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.net.ServerSocket | +--org.mozilla.jss.ssl.SSLServerSocket
SSL server socket.
Field Summary | |
private static java.net.InetAddress |
anyLocalAddr
|
private SocketBase |
base
|
static int |
DEFAULT_BACKLOG
The default size of the listen queue. |
private boolean |
handshakeAsClient
|
private SocketProxy |
sockProxy
|
private static java.lang.String |
UNIX_TEMP_DIR
|
private static java.lang.String |
WINDOWS_TEMP_DIR
|
Fields inherited from class java.net.ServerSocket |
factory, impl |
Constructor Summary | |
SSLServerSocket(int port)
Creates a server socket listening on the given port. |
|
SSLServerSocket(int port,
int backlog)
Creates a server socket listening on the given port. |
|
SSLServerSocket(int port,
int backlog,
java.net.InetAddress bindAddr)
Creates a server socket listening on the given port. |
|
SSLServerSocket(int port,
int backlog,
java.net.InetAddress bindAddr,
SSLCertificateApprovalCallback certApprovalCallback)
Creates a server socket listening on the given port. |
|
SSLServerSocket(int port,
int backlog,
java.net.InetAddress bindAddr,
SSLCertificateApprovalCallback certApprovalCallback,
boolean reuseAddr)
Creates a server socket listening on the given port. |
Method Summary | |
(package private) static void |
|
java.net.Socket |
accept()
Accepts a connection. |
static void |
clearSessionCache()
Empties the SSL client session ID cache. |
void |
close()
Closes this socket. |
static void |
configServerSessionIDCache(int maxSidEntries,
int ssl2EntryTimeout,
int ssl3EntryTimeout,
java.lang.String cacheFileDirectory)
Configures the session ID cache. |
void |
enableSSL2(boolean enable)
Enables SSL v2 on this socket. |
void |
enableSSL3(boolean enable)
Enables SSL v3 on this socket. |
protected void |
finalize()
|
java.net.InetAddress |
getInetAddress()
|
protected boolean |
getReuseAddress()
|
int |
getSoTimeout()
Returns the current value of the SO_TIMEOUT socket option. |
void |
requestClientAuth(boolean b)
Enables/disables the request of client authentication. |
void |
requireClientAuth(boolean require,
boolean onRedo)
Sets whether the socket requires client authentication from the remote peer. |
void |
setClientCertNickname(java.lang.String nick)
Sets the nickname of the certificate to use for client authentication. |
void |
setNeedClientAuth(boolean b)
Deprecated. As of JSS 3.0. This method is misnamed. Use requestClientAuth instead. |
void |
setNeedClientAuthNoExpiryCheck(boolean b)
Deprecated. As of JSS 3.0. This method is misnamed. Use requestClientAuthNoExpiryCheck instead. |
protected void |
setReuseAddress(boolean reuse)
|
void |
setServerCertNickname(java.lang.String nickname)
Sets the certificate to use for server authentication. |
void |
setSoTimeout(int timeout)
Sets the SO_TIMEOUT socket option. |
void |
setUseClientMode(boolean b)
Determines whether this end of the socket is the client or the server for purposes of the SSL protocol. |
private byte[] |
socketAccept(SSLSocket s,
int timeout,
boolean handshakeAsClient)
|
private void |
socketListen(int backlog)
|
void |
useCache(boolean b)
Enables/disables the session cache. |
Methods inherited from class java.net.ServerSocket |
getLocalPort, implAccept, setSocketFactory, toString |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait |
Field Detail |
public static final int DEFAULT_BACKLOG
private SocketProxy sockProxy
private boolean handshakeAsClient
private SocketBase base
private static java.net.InetAddress anyLocalAddr
private static final java.lang.String UNIX_TEMP_DIR
private static final java.lang.String WINDOWS_TEMP_DIR
Constructor Detail |
public SSLServerSocket(int port) throws java.io.IOException
public SSLServerSocket(int port, int backlog) throws java.io.IOException
backlog
- The size of the socket's listen queue.public SSLServerSocket(int port, int backlog, java.net.InetAddress bindAddr) throws java.io.IOException
backlog
- The size of the socket's listen queue.bindAddr
- The local address to which to bind. If null, an
unspecified local address will be bound to.public SSLServerSocket(int port, int backlog, java.net.InetAddress bindAddr, SSLCertificateApprovalCallback certApprovalCallback) throws java.io.IOException
backlog
- The size of the socket's listen queue.bindAddr
- The local address to which to bind. If null, an
unspecified local address will be bound to.certApprovalCallback
- Will get called to approve any certificate
presented by the client.public SSLServerSocket(int port, int backlog, java.net.InetAddress bindAddr, SSLCertificateApprovalCallback certApprovalCallback, boolean reuseAddr) throws java.io.IOException
backlog
- The size of the socket's listen queue.bindAddr
- The local address to which to bind. If null, an
unspecified local address will be bound to.certApprovalCallback
- Will get called to approve any certificate
presented by the client.reuseAddr
- Reuse the local bind port; this parameter sets
the SO_REUSEADDR option on the socket before calling
bind(). The default is false for backward
compatibility.Method Detail |
private void socketListen(int backlog) throws java.net.SocketException
static void()
public java.net.Socket accept() throws java.io.IOException
accept
in class java.net.ServerSocket
public void setSoTimeout(int timeout)
setSoTimeout
in class java.net.ServerSocket
public int getSoTimeout()
getSoTimeout
in class java.net.ServerSocket
protected void setReuseAddress(boolean reuse) throws java.net.SocketException
protected boolean getReuseAddress() throws java.net.SocketException
private byte[] socketAccept(SSLSocket s, int timeout, boolean handshakeAsClient) throws java.net.SocketException
public static void clearSessionCache()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
public void close() throws java.io.IOException
close
in class java.net.ServerSocket
public static void configServerSessionIDCache(int maxSidEntries, int ssl2EntryTimeout, int ssl3EntryTimeout, java.lang.String cacheFileDirectory)
maxSidEntries
- The maximum number of entries in the cache. If
0 is passed, the default of 10,000 is used.ssl2EntryTimeout
- The lifetime in seconds of an SSL2 session.
The minimum timeout value is 5 seconds and the maximum is 24 hours.
Values outside this range are replaced by the server default value
of 100 seconds.ssl3EntryTimeout
- The lifetime in seconds of an SSL3 session.
The minimum timeout value is 5 seconds and the maximum is 24 hours.
Values outside this range are replaced by the server default value
of 100 seconds.cacheFileDirectory
- The pathname of the directory that
will contain the session cache. If null is passed, the server default
is used: /tmp
on Unix and \\temp
on Windows.public void setServerCertNickname(java.lang.String nickname) throws java.net.SocketException
public void requestClientAuth(boolean b) throws java.net.SocketException
requireClientAuth(boolean, boolean)
public void setNeedClientAuth(boolean b) throws java.net.SocketException
requestClientAuth
instead.
public void setNeedClientAuthNoExpiryCheck(boolean b) throws java.net.SocketException
requestClientAuthNoExpiryCheck
instead.
In addition, the client certificate's expiration will not prevent it from being accepted.
public void requestClientAuthNoExpiryCheck(boolean b)
throws SocketException
{
base.requestClientAuthNoExpiryCheck(b);
}
/**
public void enableSSL2(boolean enable) throws java.net.SocketException
SSLSocket.enableSSL2Default
.public void enableSSL3(boolean enable) throws java.net.SocketException
SSLSocket.enableSSL3Default
.public java.net.InetAddress getInetAddress()
getInetAddress
in class java.net.ServerSocket
public void requireClientAuth(boolean require, boolean onRedo) throws java.net.SocketException
public void setClientCertNickname(java.lang.String nick) throws java.net.SocketException
public void setUseClientMode(boolean b)
b
- true if this end of the socket is the SSL slient, false
if it is the SSL server.public void useCache(boolean b) throws java.net.SocketException
|
JSS 3.1.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |