public class SMProxySSLSocketFactory
extends javax.net.ssl.SSLSocketFactory
| Type | Property and Description |
|---|---|
static SMProxySSLSocketFactory.InetHandling |
readInetHandling
Reads the system property com.entrust.toolkit.x509.directory.EntrustSSLSocketFactory.InetHandling
|
| Modifier and Type | Class and Description |
|---|---|
static class |
SMProxySSLSocketFactory.InetHandling
Define Enumeration for Inet Handling
|
| Constructor and Description |
|---|
SMProxySSLSocketFactory(javax.net.ssl.TrustManager[] tms,
javax.net.ssl.KeyManager[] kms,
java.security.SecureRandom sr)
Initializes an SMProxySSLSocketFactory from an array of TrustManagers,
an array of KeyManagers, and a Secure random number generator.
|
| Modifier and Type | Method and Description |
|---|---|
java.net.Socket |
createSocket()
Creates an unconnected SSLSocket.
|
java.net.Socket |
createSocket(java.net.InetAddress host,
int port) |
java.net.Socket |
createSocket(java.net.InetAddress address,
int port,
java.net.InetAddress localAddress,
int localPort) |
java.net.Socket |
createSocket(java.net.Socket s,
java.lang.String host,
int port,
boolean autoClose) |
java.net.Socket |
createSocket(java.lang.String host,
int port) |
java.net.Socket |
createSocket(java.lang.String host,
int port,
java.net.InetAddress localHost,
int localPort) |
static javax.net.SocketFactory |
getDefault()
Get the default socket from a static instance.
|
java.lang.String[] |
getDefaultCipherSuites() |
java.lang.String[] |
getSupportedCipherSuites() |
static SMProxySSLSocketFactory.InetHandling |
readInetHandlingProperty()
Reads the system property com.entrust.toolkit.x509.directory.EntrustSSLSocketFactory.InetHandling
|
static void |
setDefault(javax.net.ssl.TrustManager tm,
javax.net.ssl.KeyManager km,
SMProxyWrapper wrapper)
Set the X509TrustManager, X509KeyManager and SecureRandom which should be used
by the static call to
getDefault(). |
static void |
setEnabledProtocols(java.lang.String[] protocols)
Sets the protocol versions to enable.
|
java.net.SocketExceptionpublic SMProxySSLSocketFactory(javax.net.ssl.TrustManager[] tms,
javax.net.ssl.KeyManager[] kms,
java.security.SecureRandom sr)
tms - the TrustManagerskms - the KeyManagerssr - The SecureRandompublic static javax.net.SocketFactory getDefault()
Note this class gets the key material for the TrustManager by using the SMProxyTrustStoreSingleton
object. If no key material has been supplied, then the TLS connection will fail.
public static SMProxySSLSocketFactory.InetHandling readInetHandlingProperty() throws java.net.SocketException
java.net.SocketExceptionpublic java.net.Socket createSocket()
throws java.io.IOException
createSocket in class javax.net.SocketFactoryjava.io.IOExceptionpublic static void setDefault(javax.net.ssl.TrustManager tm,
javax.net.ssl.KeyManager km,
SMProxyWrapper wrapper)
getDefault().tm - The X509TrustManagerkm - The X509KeyManagerwrapper - The SMProxyWrapper to usepublic java.lang.String[] getSupportedCipherSuites()
getSupportedCipherSuites in class javax.net.ssl.SSLSocketFactorypublic java.lang.String[] getDefaultCipherSuites()
getDefaultCipherSuites in class javax.net.ssl.SSLSocketFactorypublic java.net.Socket createSocket(java.net.Socket s,
java.lang.String host,
int port,
boolean autoClose)
throws java.io.IOException
createSocket in class javax.net.ssl.SSLSocketFactoryjava.io.IOExceptionpublic java.net.Socket createSocket(java.lang.String host,
int port)
throws java.io.IOException,
java.net.UnknownHostException
createSocket in class javax.net.SocketFactoryjava.io.IOExceptionjava.net.UnknownHostExceptionpublic java.net.Socket createSocket(java.net.InetAddress host,
int port)
throws java.io.IOException
createSocket in class javax.net.SocketFactoryjava.io.IOExceptionpublic java.net.Socket createSocket(java.lang.String host,
int port,
java.net.InetAddress localHost,
int localPort)
throws java.io.IOException,
java.net.UnknownHostException
createSocket in class javax.net.SocketFactoryjava.io.IOExceptionjava.net.UnknownHostExceptionpublic java.net.Socket createSocket(java.net.InetAddress address,
int port,
java.net.InetAddress localAddress,
int localPort)
throws java.io.IOException
createSocket in class javax.net.SocketFactoryjava.io.IOExceptionpublic static void setEnabledProtocols(java.lang.String[] protocols)
If this is not set the default protocols for the JSSE will be used.
protocols - Names of the protocols to enable