public final class DelegatingSSLSocketFactory
extends javax.net.ssl.SSLSocketFactory
SSLSocketFactory that can delegate to various SSL implementations.
Specifically, either OpenSSL or JSSE can be used. OpenSSL offers better
performance than JSSE and is made available via the
wildlfy-openssl
library.
The factory has several different modes of operation:
| Modifier and Type | Class | Description |
|---|---|---|
static class |
DelegatingSSLSocketFactory.SSLChannelMode |
Default indicates Ordered, preferred OpenSSL, if failed to load then fall
back to Default_JSSE.
|
| Modifier and Type | Method | Description |
|---|---|---|
java.net.Socket |
createSocket() |
|
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) |
|
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) |
|
DelegatingSSLSocketFactory.SSLChannelMode |
getChannelMode() |
Get the channel mode of this instance.
|
java.lang.String[] |
getDefaultCipherSuites() |
|
static DelegatingSSLSocketFactory |
getDefaultFactory() |
Singleton instance of the SSLSocketFactory.
|
java.lang.String |
getProviderName() |
|
java.lang.String[] |
getSupportedCipherSuites() |
|
static void |
initializeDefaultFactory(DelegatingSSLSocketFactory.SSLChannelMode preferredMode) |
Initialize a singleton SSL socket factory.
|
static void |
resetDefaultFactory() |
For testing only: reset the socket factory.
|
public static void initializeDefaultFactory(DelegatingSSLSocketFactory.SSLChannelMode preferredMode) throws java.io.IOException
preferredMode - applicable only if the instance is not initialized.java.io.IOException - if an error occurs.@VisibleForTesting public static void resetDefaultFactory()
public static DelegatingSSLSocketFactory getDefaultFactory()
public java.lang.String getProviderName()
public java.lang.String[] getDefaultCipherSuites()
getDefaultCipherSuites in class javax.net.ssl.SSLSocketFactorypublic java.lang.String[] getSupportedCipherSuites()
getSupportedCipherSuites in class javax.net.ssl.SSLSocketFactorypublic DelegatingSSLSocketFactory.SSLChannelMode getChannelMode()
public java.net.Socket createSocket()
throws java.io.IOException
createSocket in class javax.net.SocketFactoryjava.io.IOExceptionpublic 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.net.InetAddress address,
int port,
java.net.InetAddress localAddress,
int localPort)
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
createSocket in class javax.net.SocketFactoryjava.io.IOExceptionpublic 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)
throws java.io.IOException
createSocket in class javax.net.SocketFactoryjava.io.IOExceptionCopyright © 2008–2025 Apache Software Foundation. All rights reserved.