Package org.wildfly.security.ssl
Class SSLConfiguratorImpl
- java.lang.Object
-
- org.wildfly.security.ssl.SSLConfiguratorImpl
-
- All Implemented Interfaces:
SSLConfigurator
final class SSLConfiguratorImpl extends Object implements SSLConfigurator
-
-
Field Summary
Fields Modifier and Type Field Description private CipherSuiteSelectorcipherSuiteSelectorprivate booleanclientModeprivate booleanneedClientAuthprivate ProtocolSelectorprotocolSelectorprivate booleanuseCipherSuitesOrderprivate booleanwantClientAuth
-
Constructor Summary
Constructors Constructor Description SSLConfiguratorImpl(ProtocolSelector protocolSelector, CipherSuiteSelector cipherSuiteSelector, boolean useCipherSuitesOrder)Construct a new instance in client mode.SSLConfiguratorImpl(ProtocolSelector protocolSelector, CipherSuiteSelector cipherSuiteSelector, boolean wantClientAuth, boolean needClientAuth, boolean useCipherSuitesOrder)Construct a new instance in server mode.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(SSLContext context, SSLEngine sslEngine)voidconfigure(SSLContext context, SSLServerSocket sslServerSocket)voidconfigure(SSLContext context, SSLSocket sslSocket)(package private) voidconfigure(SSLParameters params, String[] supportedProtocols, String[] supportedCipherSuites)SSLParametersgetDefaultSSLParameters(SSLContext sslContext, SSLParameters original)SSLParametersgetSupportedSSLParameters(SSLContext sslContext, SSLParameters original)private SSLParametersredefine(SSLParameters original)voidsetEnabledCipherSuites(SSLContext sslContext, SSLEngine sslEngine, String[] cipherSuites)voidsetEnabledCipherSuites(SSLContext sslContext, SSLServerSocket sslServerSocket, String[] cipherSuites)voidsetEnabledCipherSuites(SSLContext sslContext, SSLSocket sslSocket, String[] cipherSuites)voidsetEnabledProtocols(SSLContext sslContext, SSLEngine sslEngine, String[] protocols)voidsetEnabledProtocols(SSLContext sslContext, SSLServerSocket sslServerSocket, String[] protocols)voidsetEnabledProtocols(SSLContext sslContext, SSLSocket sslSocket, String[] protocols)voidsetNeedClientAuth(SSLContext context, SSLEngine sslEngine, boolean value)voidsetNeedClientAuth(SSLContext sslContext, SSLServerSocket sslServerSocket, boolean value)voidsetNeedClientAuth(SSLContext context, SSLSocket sslSocket, boolean value)voidsetSSLParameters(SSLContext sslContext, SSLEngine sslEngine, SSLParameters parameters)voidsetSSLParameters(SSLContext sslContext, SSLServerSocket sslServerSocket, SSLParameters parameters)voidsetSSLParameters(SSLContext sslContext, SSLSocket sslSocket, SSLParameters parameters)voidsetUseClientMode(SSLContext sslContext, SSLEngine sslEngine, boolean mode)voidsetUseClientMode(SSLContext sslContext, SSLServerSocket sslServerSocket, boolean mode)voidsetUseClientMode(SSLContext sslContext, SSLSocket sslSocket, boolean mode)voidsetWantClientAuth(SSLContext context, SSLEngine sslEngine, boolean value)voidsetWantClientAuth(SSLContext sslContext, SSLServerSocket sslServerSocket, boolean value)voidsetWantClientAuth(SSLContext context, SSLSocket sslSocket, boolean value)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.wildfly.security.ssl.SSLConfigurator
configure, setEnableSessionCreation, setEnableSessionCreation, setEnableSessionCreation
-
-
-
-
Field Detail
-
protocolSelector
private final ProtocolSelector protocolSelector
-
cipherSuiteSelector
private final CipherSuiteSelector cipherSuiteSelector
-
wantClientAuth
private final boolean wantClientAuth
-
needClientAuth
private final boolean needClientAuth
-
useCipherSuitesOrder
private final boolean useCipherSuitesOrder
-
clientMode
private final boolean clientMode
-
-
Constructor Detail
-
SSLConfiguratorImpl
SSLConfiguratorImpl(ProtocolSelector protocolSelector, CipherSuiteSelector cipherSuiteSelector, boolean wantClientAuth, boolean needClientAuth, boolean useCipherSuitesOrder)
Construct a new instance in server mode.- Parameters:
protocolSelector- the protocol selector (must not benull)cipherSuiteSelector- the cipher suite selector (must not benull)wantClientAuth-trueto request client authenticationneedClientAuth-trueto require client authentication
-
SSLConfiguratorImpl
SSLConfiguratorImpl(ProtocolSelector protocolSelector, CipherSuiteSelector cipherSuiteSelector, boolean useCipherSuitesOrder)
Construct a new instance in client mode.- Parameters:
protocolSelector- the protocol selector (must not benull)cipherSuiteSelector- the cipher suite selector (must not benull)
-
-
Method Detail
-
configure
void configure(SSLParameters params, String[] supportedProtocols, String[] supportedCipherSuites)
-
configure
public void configure(SSLContext context, SSLServerSocket sslServerSocket)
- Specified by:
configurein interfaceSSLConfigurator
-
configure
public void configure(SSLContext context, SSLSocket sslSocket)
- Specified by:
configurein interfaceSSLConfigurator
-
configure
public void configure(SSLContext context, SSLEngine sslEngine)
- Specified by:
configurein interfaceSSLConfigurator
-
getDefaultSSLParameters
public SSLParameters getDefaultSSLParameters(SSLContext sslContext, SSLParameters original)
- Specified by:
getDefaultSSLParametersin interfaceSSLConfigurator
-
getSupportedSSLParameters
public SSLParameters getSupportedSSLParameters(SSLContext sslContext, SSLParameters original)
- Specified by:
getSupportedSSLParametersin interfaceSSLConfigurator
-
setWantClientAuth
public void setWantClientAuth(SSLContext context, SSLSocket sslSocket, boolean value)
- Specified by:
setWantClientAuthin interfaceSSLConfigurator
-
setWantClientAuth
public void setWantClientAuth(SSLContext context, SSLEngine sslEngine, boolean value)
- Specified by:
setWantClientAuthin interfaceSSLConfigurator
-
setWantClientAuth
public void setWantClientAuth(SSLContext sslContext, SSLServerSocket sslServerSocket, boolean value)
- Specified by:
setWantClientAuthin interfaceSSLConfigurator
-
setNeedClientAuth
public void setNeedClientAuth(SSLContext context, SSLSocket sslSocket, boolean value)
- Specified by:
setNeedClientAuthin interfaceSSLConfigurator
-
setNeedClientAuth
public void setNeedClientAuth(SSLContext context, SSLEngine sslEngine, boolean value)
- Specified by:
setNeedClientAuthin interfaceSSLConfigurator
-
setNeedClientAuth
public void setNeedClientAuth(SSLContext sslContext, SSLServerSocket sslServerSocket, boolean value)
- Specified by:
setNeedClientAuthin interfaceSSLConfigurator
-
setEnabledCipherSuites
public void setEnabledCipherSuites(SSLContext sslContext, SSLSocket sslSocket, String[] cipherSuites)
- Specified by:
setEnabledCipherSuitesin interfaceSSLConfigurator
-
setEnabledCipherSuites
public void setEnabledCipherSuites(SSLContext sslContext, SSLEngine sslEngine, String[] cipherSuites)
- Specified by:
setEnabledCipherSuitesin interfaceSSLConfigurator
-
setEnabledCipherSuites
public void setEnabledCipherSuites(SSLContext sslContext, SSLServerSocket sslServerSocket, String[] cipherSuites)
- Specified by:
setEnabledCipherSuitesin interfaceSSLConfigurator
-
setEnabledProtocols
public void setEnabledProtocols(SSLContext sslContext, SSLSocket sslSocket, String[] protocols)
- Specified by:
setEnabledProtocolsin interfaceSSLConfigurator
-
setEnabledProtocols
public void setEnabledProtocols(SSLContext sslContext, SSLEngine sslEngine, String[] protocols)
- Specified by:
setEnabledProtocolsin interfaceSSLConfigurator
-
setEnabledProtocols
public void setEnabledProtocols(SSLContext sslContext, SSLServerSocket sslServerSocket, String[] protocols)
- Specified by:
setEnabledProtocolsin interfaceSSLConfigurator
-
redefine
private SSLParameters redefine(SSLParameters original)
-
setSSLParameters
public void setSSLParameters(SSLContext sslContext, SSLSocket sslSocket, SSLParameters parameters)
- Specified by:
setSSLParametersin interfaceSSLConfigurator
-
setSSLParameters
public void setSSLParameters(SSLContext sslContext, SSLEngine sslEngine, SSLParameters parameters)
- Specified by:
setSSLParametersin interfaceSSLConfigurator
-
setSSLParameters
public void setSSLParameters(SSLContext sslContext, SSLServerSocket sslServerSocket, SSLParameters parameters)
- Specified by:
setSSLParametersin interfaceSSLConfigurator
-
setUseClientMode
public void setUseClientMode(SSLContext sslContext, SSLSocket sslSocket, boolean mode)
- Specified by:
setUseClientModein interfaceSSLConfigurator
-
setUseClientMode
public void setUseClientMode(SSLContext sslContext, SSLEngine sslEngine, boolean mode)
- Specified by:
setUseClientModein interfaceSSLConfigurator
-
setUseClientMode
public void setUseClientMode(SSLContext sslContext, SSLServerSocket sslServerSocket, boolean mode)
- Specified by:
setUseClientModein interfaceSSLConfigurator
-
-