public class SSLSocket
extends java.net.Socket
Modifier and Type | Class and Description |
---|---|
static class |
SSLSocket.CipherPolicy |
Constructor and Description |
---|
SSLSocket(java.net.InetAddress address,
int port)
Creates an SSL client socket and connects to the specified address and
port.
|
SSLSocket(java.net.InetAddress address,
int port,
java.net.InetAddress localAddr,
int localPort)
Creates an SSL client socket and connects to the specified address and
port.
|
SSLSocket(java.net.InetAddress address,
int port,
java.net.InetAddress localAddr,
int localPort,
boolean stream,
SSLCertificateApprovalCallback certApprovalCallback,
SSLClientCertificateSelectionCallback clientCertSelectionCallback)
Deprecated.
As of JSS 3.0. The stream parameter is ignored, because
only stream sockets are supported.
|
SSLSocket(java.net.InetAddress address,
int port,
java.net.InetAddress localAddr,
int localPort,
SSLCertificateApprovalCallback certApprovalCallback,
SSLClientCertificateSelectionCallback clientCertSelectionCallback)
Creates an SSL client socket and connects to the specified address and
port.
|
SSLSocket(java.net.Socket s,
java.lang.String host,
SSLCertificateApprovalCallback certApprovalCallback,
SSLClientCertificateSelectionCallback clientCertSelectionCallback)
Creates an SSL client socket using the given Java socket for underlying
I/O.
|
SSLSocket(java.lang.String host,
int port)
Creates an SSL client socket and connects to the specified host and
port.
|
SSLSocket(java.lang.String host,
int port,
java.net.InetAddress localAddr,
int localPort)
Creates an SSL client socket and connects to the specified host and
port.
|
SSLSocket(java.lang.String host,
int port,
java.net.InetAddress localAddr,
int localPort,
SSLCertificateApprovalCallback certApprovalCallback,
SSLClientCertificateSelectionCallback clientCertSelectionCallback)
Creates an SSL client socket and connects to the specified host and
port.
|
Modifier and Type | Method and Description |
---|---|
void |
addHandshakeCompletedListener(SSLHandshakeCompletedListener l)
Adds a listener to be notified when an SSL handshake completes.
|
void |
bypassPKCS11(boolean enable)
Enables bypass of PKCS11 on this socket.
|
static void |
bypassPKCS11Default(boolean enable)
Sets the default to bypass PKCS11 layer (except for public keys)
for all new sockets.
|
void |
close()
Closes this socket.
|
void |
enableFDX(boolean enable)
Enable simultaneous read/write by separate read and write threads
(full duplex) for this socket.
|
void |
enableRollbackDetection(boolean enable)
Enable rollback detection for this socket.
|
void |
enableSSL2(boolean enable)
Enables SSL v2 on this socket.
|
static void |
enableSSL2Default(boolean enable)
Sets the default for SSL v2 for all new sockets.
|
void |
enableSSL3(boolean enable)
Enables SSL v3 on this socket.
|
static void |
enableSSL3Default(boolean enable)
Sets the default for SSL v3 for all new sockets.
|
void |
enableStepDown(boolean enable)
This option, enableStepDown, is concerned with the generation
of step-down keys which are used with export suites.
|
void |
enableTLS(boolean enable)
Enables TLS on this socket.
|
static void |
enableTLSDefault(boolean enable)
Sets the default for TLS for all new sockets.
|
void |
enableV2CompatibleHello(boolean enable)
Enable sending v3 client hello in v2 format for this socket.
|
protected void |
finalize() |
void |
forceHandshake()
Force an already started SSL handshake to complete.
|
boolean |
getCipherPreference(int cipher)
Returns whether this cipher is enabled or disabled on this socket.
|
static boolean |
getCipherPreferenceDefault(int cipher)
Returns the default for whether this cipher is enabled or disabled.
|
static int[] |
getImplementedCipherSuites()
Returns a list of cipher suites that are implemented by NSS.
|
java.net.InetAddress |
getInetAddress() |
java.io.InputStream |
getInputStream()
Returns the input stream for reading from this socket.
|
boolean |
getKeepAlive()
Returns the current setting of the SO_KEEPALIVE socket option.
|
java.net.InetAddress |
getLocalAddress() |
int |
getLocalPort() |
java.io.OutputStream |
getOutputStream()
Returns the output stream for writing to this socket.
|
int |
getPort() |
int |
getReceiveBufferSize()
Returnst he size (in bytes) of the receive buffer.
|
int |
getSendBufferSize()
Returns the size (in bytes) of the send buffer.
|
int |
getSoLinger()
Returns the current value of the SO_LINGER socket option.
|
int |
getSoTimeout()
Returns the current value of the SO_TIMEOUT socket option.
|
static java.lang.String |
getSSLDefaultOptions() |
java.lang.String |
getSSLOptions() |
SSLSecurityStatus |
getStatus()
Returns the security status of this socket.
|
boolean |
getTcpNoDelay()
Returns the current setting of the TCP_NO_DELAY socket option.
|
boolean |
getUseClientMode() |
void |
invalidateSession()
Removes the current session from the session cache.
|
static boolean |
isFipsCipherSuite(int ciphersuite)
isFipsCipherSuite
|
void |
redoHandshake()
Causes SSL to begin a full, new SSL 3.0 handshake from scratch
on a connection that has already completed one handshake.
|
void |
redoHandshake(boolean flushCache)
Causes SSL to begin a full, new SSL 3.0 handshake from scratch
on a connection that has already completed one handshake.
|
void |
removeHandshakeCompletedListener(SSLHandshakeCompletedListener l)
Removes a previously registered listener for handshake completion.
|
void |
requestClientAuth(boolean b)
Enables/disables the request of client authentication.
|
void |
requireClientAuth(boolean require,
boolean onRedo)
Deprecated.
use requireClientAuth(int)
|
void |
requireClientAuth(int mode)
Sets whether the socket requires client authentication from the remote
peer.
|
void |
requireClientAuthDefault(boolean require,
boolean onRedo)
Deprecated.
use requireClientAuthDefault(int)
|
static void |
requireClientAuthDefault(int mode)
Sets the default setting for requiring client authorization.
|
void |
resetHandshake()
Resets the handshake state.
|
static void |
setCipherPolicy(SSLSocket.CipherPolicy cp)
Sets the SSL cipher policy.
|
void |
setCipherPreference(int cipher,
boolean enable)
Enables/disables the cipher on this socket.
|
static void |
setCipherPreferenceDefault(int cipher,
boolean enable)
Sets the default for whether this cipher is enabled or disabled.
|
void |
setClientCert(X509Certificate cert)
Sets the certificate to use for client authentication.
|
void |
setClientCertNickname(java.lang.String nick)
Sets the nickname of the certificate to use for client authentication.
|
void |
setKeepAlive(boolean on)
Enables or disables the SO_KEEPALIVE socket option.
|
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. |
void |
setReceiveBufferSize(int size)
Sets the size (in bytes) of the receive buffer.
|
void |
setSendBufferSize(int size)
Sets the size (in bytes) of the send buffer.
|
void |
setSoLinger(boolean on,
int linger)
Sets the SO_LINGER socket option.
|
void |
setSoTimeout(int timeout)
Sets the SO_TIMEOUT socket option.
|
void |
setTcpNoDelay(boolean on)
Enables or disables the TCP_NO_DELAY 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.
|
void |
shutdownInput()
Shuts down the input side of the socket.
|
void |
shutdownOutput()
Shuts down the output side of the socket.
|
java.lang.String |
toString()
Returns the addresses and ports of this socket
or an error message if the socket is not in a valid state.
|
void |
useCache(boolean b)
Enables/disables the session cache.
|
void |
useCacheDefault(boolean b)
Sets the default setting for use of the session cache.
|
bind, connect, connect, getChannel, getLocalSocketAddress, getOOBInline, getRemoteSocketAddress, getReuseAddress, getTrafficClass, isBound, isClosed, isConnected, isInputShutdown, isOutputShutdown, sendUrgentData, setOOBInline, setPerformancePreferences, setReuseAddress, setSocketImplFactory, setTrafficClass
public static final int SSL_REQUIRE_NEVER
public static final int SSL_REQUIRE_ALWAYS
public static final int SSL_REQUIRE_FIRST_HANDSHAKE
public static final int SSL_REQUIRE_NO_ERROR
public static final int SSL2_RC4_128_WITH_MD5
public static final int SSL2_RC4_128_EXPORT40_WITH_MD5
public static final int SSL2_RC2_128_CBC_WITH_MD5
public static final int SSL2_RC2_128_CBC_EXPORT40_WITH_MD5
public static final int SSL2_IDEA_128_CBC_WITH_MD5
public static final int SSL2_DES_64_CBC_WITH_MD5
public static final int SSL2_DES_192_EDE3_CBC_WITH_MD5
public static final int SSL3_RSA_WITH_NULL_MD5
public static final int SSL3_RSA_WITH_NULL_SHA
public static final int SSL3_RSA_EXPORT_WITH_RC4_40_MD5
public static final int SSL3_RSA_WITH_RC4_128_MD5
public static final int SSL3_RSA_WITH_RC4_128_SHA
public static final int SSL3_RSA_EXPORT_WITH_RC2_CBC_40_MD5
public static final int SSL3_RSA_WITH_IDEA_CBC_SHA
public static final int SSL3_RSA_EXPORT_WITH_DES40_CBC_SHA
public static final int SSL3_RSA_WITH_DES_CBC_SHA
public static final int SSL3_RSA_WITH_3DES_EDE_CBC_SHA
public static final int SSL3_DH_DSS_EXPORT_WITH_DES40_CBC_SHA
public static final int SSL3_DH_DSS_WITH_DES_CBC_SHA
public static final int SSL3_DH_DSS_WITH_3DES_EDE_CBC_SHA
public static final int SSL3_DH_RSA_EXPORT_WITH_DES40_CBC_SHA
public static final int SSL3_DH_RSA_WITH_DES_CBC_SHA
public static final int SSL3_DH_RSA_WITH_3DES_EDE_CBC_SHA
public static final int SSL3_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA
public static final int SSL3_DHE_DSS_WITH_DES_CBC_SHA
public static final int SSL3_DHE_DSS_WITH_3DES_EDE_CBC_SHA
public static final int SSL3_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA
public static final int SSL3_DHE_RSA_WITH_DES_CBC_SHA
public static final int SSL3_DHE_RSA_WITH_3DES_EDE_CBC_SHA
public static final int SSL3_DH_ANON_EXPORT_WITH_RC4_40_MD5
public static final int SSL3_DH_ANON_WITH_RC4_128_MD5
public static final int SSL3_DH_ANON_EXPORT_WITH_DES40_CBC_SHA
public static final int SSL3_DH_ANON_WITH_DES_CBC_SHA
public static final int SSL3_DH_ANON_WITH_3DES_EDE_CBC_SHA
public static final int SSL3_FORTEZZA_DMS_WITH_NULL_SHA
public static final int SSL3_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA
public static final int SSL3_FORTEZZA_DMS_WITH_RC4_128_SHA
public static final int SSL_RSA_FIPS_WITH_3DES_EDE_CBC_SHA
public static final int SSL_RSA_FIPS_WITH_DES_CBC_SHA
public static final int TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA
public static final int TLS_RSA_EXPORT1024_WITH_RC4_56_SHA
public static final int TLS_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA
public static final int TLS_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA
public static final int TLS_DHE_DSS_WITH_RC4_128_SHA
public static final int TLS_RSA_WITH_AES_128_CBC_SHA
public static final int TLS_DH_DSS_WITH_AES_128_CBC_SHA
public static final int TLS_DH_RSA_WITH_AES_128_CBC_SHA
public static final int TLS_DHE_DSS_WITH_AES_128_CBC_SHA
public static final int TLS_DHE_RSA_WITH_AES_128_CBC_SHA
public static final int TLS_DH_ANON_WITH_AES_128_CBC_SHA
public static final int TLS_RSA_WITH_AES_256_CBC_SHA
public static final int TLS_DH_DSS_WITH_AES_256_CBC_SHA
public static final int TLS_DH_RSA_WITH_AES_256_CBC_SHA
public static final int TLS_DHE_DSS_WITH_AES_256_CBC_SHA
public static final int TLS_DHE_RSA_WITH_AES_256_CBC_SHA
public static final int TLS_DH_ANON_WITH_AES_256_CBC_SHA
public static final int TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
public static final int TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA
public static final int TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA
public static final int TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA
public static final int TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
public static final int TLS_DH_ANON_WITH_CAMELLIA_128_CBC_SHA
public static final int TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
public static final int TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA
public static final int TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA
public static final int TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA
public static final int TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
public static final int TLS_DH_ANON_WITH_CAMELLIA_256_CBC_SHA
public static final int TLS_ECDH_ECDSA_WITH_NULL_SHA
public static final int TLS_ECDH_ECDSA_WITH_RC4_128_SHA
public static final int TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
public static final int TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
public static final int TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
public static final int TLS_ECDHE_ECDSA_WITH_NULL_SHA
public static final int TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
public static final int TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
public static final int TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
public static final int TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
public static final int TLS_ECDH_RSA_WITH_NULL_SHA
public static final int TLS_ECDH_RSA_WITH_RC4_128_SHA
public static final int TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
public static final int TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
public static final int TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
public static final int TLS_ECDHE_RSA_WITH_NULL_SHA
public static final int TLS_ECDHE_RSA_WITH_RC4_128_SHA
public static final int TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
public static final int TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
public static final int TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
public static final int TLS_ECDH_anon_WITH_NULL_SHA
public static final int TLS_ECDH_anon_WITH_RC4_128_SHA
public static final int TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA
public static final int TLS_ECDH_anon_WITH_AES_128_CBC_SHA
public static final int TLS_ECDH_anon_WITH_AES_256_CBC_SHA
public SSLSocket(java.lang.String host, int port) throws java.net.UnknownHostException, java.io.IOException
host
- The hostname to connect to.port
- The port to connect to.java.net.UnknownHostException
java.io.IOException
public SSLSocket(java.net.InetAddress address, int port) throws java.io.IOException
address
- The IP address to connect to.port
- The port to connect to.java.io.IOException
public SSLSocket(java.lang.String host, int port, java.net.InetAddress localAddr, int localPort) throws java.io.IOException
host
- The hostname to connect to.port
- The port to connect to.localAddr
- The local address to bind to. It can be null, in which
case an unspecified local address will be chosen.localPort
- The local port to bind to. If 0, a random port will be
assigned to the socket.java.io.IOException
public SSLSocket(java.net.InetAddress address, int port, java.net.InetAddress localAddr, int localPort) throws java.io.IOException
address
- The IP address to connect to.port
- The port to connect to.localAddr
- The local address to bind to. It can be null, in which
case an unspecified local address will be chosen.localPort
- The local port to bind to. If 0, a random port will be
assigned to the socket.java.io.IOException
public SSLSocket(java.lang.String host, int port, java.net.InetAddress localAddr, int localPort, SSLCertificateApprovalCallback certApprovalCallback, SSLClientCertificateSelectionCallback clientCertSelectionCallback) throws java.io.IOException
host
- The hostname to connect to.port
- The port to connect to.localAddr
- The local address to bind to. It can be null, in which
case an unspecified local address will be chosen.localPort
- The local port to bind to. If 0, a random port will be
assigned to the socket.certApprovalCallback
- A callback that can be used to override
approval of the peer's certificate.clientCertSelectionCallback
- A callback to select the client
certificate to present to the peer.java.io.IOException
public SSLSocket(java.net.InetAddress address, int port, java.net.InetAddress localAddr, int localPort, boolean stream, SSLCertificateApprovalCallback certApprovalCallback, SSLClientCertificateSelectionCallback clientCertSelectionCallback) throws java.io.IOException
address
- The IP address to connect to.port
- The port to connect to.localAddr
- The local address to bind to. It can be null, in which
case an unspecified local address will be chosen.localPort
- The local port to bind to. If 0, a random port will be
assigned to the socket.stream
- This parameter is ignored. All SSLSockets are stream
sockets.certApprovalCallback
- A callback that can be used to override
approval of the peer's certificate.clientCertSelectionCallback
- A callback to select the client
certificate to present to the peer.java.io.IOException
public SSLSocket(java.net.InetAddress address, int port, java.net.InetAddress localAddr, int localPort, SSLCertificateApprovalCallback certApprovalCallback, SSLClientCertificateSelectionCallback clientCertSelectionCallback) throws java.io.IOException
address
- The IP address to connect to.port
- The port to connect to.localAddr
- The local address to bind to. It can be null, in which
case an unspecified local address will be chosen.localPort
- The local port to bind to. If 0, a random port will be
assigned to the socket.certApprovalCallback
- A callback that can be used to override
approval of the peer's certificate.clientCertSelectionCallback
- A callback to select the client
certificate to present to the peer.java.io.IOException
public SSLSocket(java.net.Socket s, java.lang.String host, SSLCertificateApprovalCallback certApprovalCallback, SSLClientCertificateSelectionCallback clientCertSelectionCallback) throws java.io.IOException
s
- The Java socket to use for underlying I/O.host
- The hostname of the remote side of the connection.
This name is used to verify the server's certificate.certApprovalCallback
- A callback that can be used to override
approval of the peer's certificate.clientCertSelectionCallback
- A callback to select the client
certificate to present to the peer.java.io.IOException
public java.net.InetAddress getInetAddress()
getInetAddress
in class java.net.Socket
public java.net.InetAddress getLocalAddress()
getLocalAddress
in class java.net.Socket
public int getLocalPort()
getLocalPort
in class java.net.Socket
public int getPort()
getPort
in class java.net.Socket
public java.io.InputStream getInputStream() throws java.io.IOException
getInputStream
in class java.net.Socket
java.io.IOException
public java.io.OutputStream getOutputStream() throws java.io.IOException
getOutputStream
in class java.net.Socket
java.io.IOException
public void setTcpNoDelay(boolean on) throws java.net.SocketException
setTcpNoDelay
in class java.net.Socket
java.net.SocketException
public boolean getTcpNoDelay() throws java.net.SocketException
getTcpNoDelay
in class java.net.Socket
java.net.SocketException
public void setKeepAlive(boolean on) throws java.net.SocketException
setKeepAlive
in class java.net.Socket
java.net.SocketException
public boolean getKeepAlive() throws java.net.SocketException
getKeepAlive
in class java.net.Socket
java.net.SocketException
public void shutdownInput() throws java.io.IOException
shutdownInput
in class java.net.Socket
java.io.IOException
public void shutdownOutput() throws java.io.IOException
shutdownOutput
in class java.net.Socket
java.io.IOException
public void setSoLinger(boolean on, int linger) throws java.net.SocketException
setSoLinger
in class java.net.Socket
java.net.SocketException
public int getSoLinger() throws java.net.SocketException
getSoLinger
in class java.net.Socket
java.net.SocketException
public void setSoTimeout(int timeout) throws java.net.SocketException
setSoTimeout
in class java.net.Socket
timeout
- The timeout time in milliseconds.java.net.SocketException
public int getSoTimeout() throws java.net.SocketException
getSoTimeout
in class java.net.Socket
java.net.SocketException
public void setSendBufferSize(int size) throws java.net.SocketException
setSendBufferSize
in class java.net.Socket
java.net.SocketException
public int getSendBufferSize() throws java.net.SocketException
getSendBufferSize
in class java.net.Socket
java.net.SocketException
public void setReceiveBufferSize(int size) throws java.net.SocketException
setReceiveBufferSize
in class java.net.Socket
java.net.SocketException
public int getReceiveBufferSize() throws java.net.SocketException
getReceiveBufferSize
in class java.net.Socket
java.net.SocketException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.net.Socket
java.io.IOException
public void addHandshakeCompletedListener(SSLHandshakeCompletedListener l)
public void removeHandshakeCompletedListener(SSLHandshakeCompletedListener l)
public void enableSSL2(boolean enable) throws java.net.SocketException
enableSSL2Default
.java.net.SocketException
public static void enableSSL2Default(boolean enable) throws java.net.SocketException
java.net.SocketException
public void enableSSL3(boolean enable) throws java.net.SocketException
enableSSL3Default
.java.net.SocketException
public static void enableSSL3Default(boolean enable) throws java.net.SocketException
java.net.SocketException
public void enableTLS(boolean enable) throws java.net.SocketException
enableTLSDefault
.java.net.SocketException
public static void enableTLSDefault(boolean enable) throws java.net.SocketException
java.net.SocketException
public void bypassPKCS11(boolean enable) throws java.net.SocketException
bypassPKCS11Default
.java.net.SocketException
public static void bypassPKCS11Default(boolean enable) throws java.net.SocketException
java.net.SocketException
public void enableRollbackDetection(boolean enable) throws java.net.SocketException
enableRollbackDetectionDefault
.java.net.SocketException
public void enableStepDown(boolean enable) throws java.net.SocketException
SSLSocket.enableStepDownDefault
.java.net.SocketException
public void enableFDX(boolean enable) throws java.net.SocketException
enableFDXDefault
.java.net.SocketException
public void enableV2CompatibleHello(boolean enable) throws java.net.SocketException
enableV2CompatibleHelloDefault
.java.net.SocketException
public java.lang.String getSSLOptions()
public static java.lang.String getSSLDefaultOptions()
public void requireClientAuth(boolean require, boolean onRedo) throws java.net.SocketException
java.net.SocketException
public void requireClientAuth(int mode) throws java.net.SocketException
mode
- One of: SSLSocket.SSL_REQUIRE_NEVER,
SSLSocket.SSL_REQUIRE_ALWAYS,
SSLSocket.SSL_REQUIRE_FIRST_HANDSHAKE,
SSLSocket.SSL_REQUIRE_NO_ERRORjava.net.SocketException
public void requireClientAuthDefault(boolean require, boolean onRedo) throws java.net.SocketException
java.net.SocketException
public static void requireClientAuthDefault(int mode) throws java.net.SocketException
mode
- One of: SSLSocket.SSL_REQUIRE_NEVER,
SSLSocket.SSL_REQUIRE_ALWAYS,
SSLSocket.SSL_REQUIRE_FIRST_HANDSHAKE,
SSLSocket.SSL_REQUIRE_NO_ERRORjava.net.SocketException
public void forceHandshake() throws java.net.SocketException
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 boolean getUseClientMode()
public void resetHandshake() throws java.net.SocketException
java.net.SocketException
public SSLSecurityStatus getStatus() throws java.net.SocketException
java.net.SocketException
public void setClientCertNickname(java.lang.String nick) throws java.net.SocketException
java.net.SocketException
SSLClientCertificateSelectionCallback
public void setClientCert(X509Certificate cert) throws java.net.SocketException
java.net.SocketException
SSLClientCertificateSelectionCallback
public void requestClientAuth(boolean b) throws java.net.SocketException
java.net.SocketException
requireClientAuth(boolean, boolean)
public void setNeedClientAuth(boolean b) throws java.net.SocketException
requestClientAuth
instead.java.net.SocketException
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.
java.net.SocketException
public void requestClientAuthNoExpiryCheck(boolean b)
throws SocketException
{
base.requestClientAuthNoExpiryCheck(b);
}
/**
public void useCache(boolean b) throws java.net.SocketException
java.net.SocketException
public void useCacheDefault(boolean b) throws java.net.SocketException
java.net.SocketException
public void setCipherPreference(int cipher, boolean enable) throws java.net.SocketException
java.net.SocketException
public boolean getCipherPreference(int cipher) throws java.net.SocketException
java.net.SocketException
public static void setCipherPreferenceDefault(int cipher, boolean enable) throws java.net.SocketException
java.net.SocketException
public static boolean getCipherPreferenceDefault(int cipher) throws java.net.SocketException
java.net.SocketException
public void invalidateSession() throws java.net.SocketException
java.net.SocketException
public void redoHandshake() throws java.net.SocketException
Does not flush the SSL3 cache entry first, so a full handshake will not take place. Instead only the symmetric session keys will be regenerated.
java.net.SocketException
public void redoHandshake(boolean flushCache) throws java.net.SocketException
flushCache
- If true, this session will be flushed from the cache.
This will force a complete SSL handshake with a private key operation.
If false, only the session key will be regenerated.java.net.SocketException
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public static void setCipherPolicy(SSLSocket.CipherPolicy cp) throws java.net.SocketException
java.net.SocketException
public java.lang.String toString()
toString
in class java.net.Socket
public static boolean isFipsCipherSuite(int ciphersuite) throws java.net.SocketException
java.net.SocketException
public static int[] getImplementedCipherSuites()