public class SSLContextServerParameters extends BaseSSLContextParameters
BaseSSLContextParameters.SSLContextDecorator, BaseSSLContextParameters.SSLContextSpiDecorator, BaseSSLContextParameters.SSLServerSocketFactoryDecorator, BaseSSLContextParameters.SSLSocketFactoryDecorator
Modifier and Type | Field and Description |
---|---|
protected String |
clientAuthentication
The optional configuration options for server-side client-authentication requirements.
|
DEFAULT_CIPHER_SUITES_FILTER_EXCLUDE, DEFAULT_CIPHER_SUITES_FILTER_INCLUDE, DEFAULT_SECURE_SOCKET_PROTOCOLS_FILTER_EXCLUDE, DEFAULT_SECURE_SOCKET_PROTOCOLS_FILTER_INCLUDE
Constructor and Description |
---|
SSLContextServerParameters() |
Modifier and Type | Method and Description |
---|---|
protected void |
configureSSLContext(SSLContext context)
Configures the actual
SSLContext itself with direct setter calls. |
protected boolean |
getAllowPassthrough()
Returns a flag indicating if default values should be applied in the event that no other property of the instance
configures a particular aspect of the entity produced by the instance.
|
String |
getClientAuthentication() |
protected List<org.apache.camel.support.jsse.BaseSSLContextParameters.Configurer<SSLEngine>> |
getSSLEngineConfigurers(SSLContext context)
Returns the list of configurers to apply to an
SSLEngine in order to fully configure it in compliance
with the provided configuration options. |
protected List<org.apache.camel.support.jsse.BaseSSLContextParameters.Configurer<SSLServerSocket>> |
getSSLServerSocketFactorySSLServerSocketConfigurers(SSLContext context)
Returns the list of configurers to apply to an
SSLServerSocket in order to fully configure it in
compliance with the provided configuration options. |
protected List<org.apache.camel.support.jsse.BaseSSLContextParameters.Configurer<SSLSocketFactory>> |
getSSLSocketFactoryConfigurers(SSLContext context)
This class has no bearing on
SSLSocketFactory instances and therefore provides no configurers for that
purpose. |
void |
setClientAuthentication(String value)
Sets the configuration options for server-side client-authentication requirements.
|
String |
toString() |
configureSessionContext, filter, filter, getCipherSuites, getCipherSuitesFilter, getDefaultCipherSuitesFilter, getDefaultSecureSocketProcotolFilter, getSecureSocketProtocols, getSecureSocketProtocolsFilter, getSessionTimeout, getSNIHostNames, getSSLServerSocketFactoryConfigurers, getSSLSocketFactorySSLSocketConfigurers, matchesOneOf, setCipherSuites, setCipherSuitesFilter, setSecureSocketProtocols, setSecureSocketProtocolsFilter, setSessionTimeout
getCamelContext, parsePropertyValue, parsePropertyValues, resolveResource, setCamelContext
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
trySetCamelContext
protected String clientAuthentication
public String getClientAuthentication()
setClientAuthentication(String)
public void setClientAuthentication(String value)
ClientAuthentication
.value
- the desired configuration options or null
to use the defaultsprotected boolean getAllowPassthrough()
BaseSSLContextParameters
getAllowPassthrough
in class BaseSSLContextParameters
SSLContextClientParameters
,
SSLContextServerParameters
protected void configureSSLContext(SSLContext context) throws GeneralSecurityException
BaseSSLContextParameters
SSLContext
itself with direct setter calls. This method differs from configuration
options that are handled by a configurer instance in that the options are part of the context itself and are not
part of some factory or instance object returned by the context.configureSSLContext
in class BaseSSLContextParameters
context
- the context to configureGeneralSecurityException
- if there is an error configuring the contextprotected List<org.apache.camel.support.jsse.BaseSSLContextParameters.Configurer<SSLEngine>> getSSLEngineConfigurers(SSLContext context)
SSLEngine
in order to fully configure it in compliance
with the provided configuration options. The configurers are to be applied in the order in which they appear in
the list.
This implementation allows for configuration of the need and want settings for client authentication, but ignores
the enabled cipher suites and protocols as they are not client and server side specific in an SSLEngine
.
Consequently, overriding them here would be a bit odd as the server side specific configuration shouldn't really
override a shared client/server configuration option.getSSLEngineConfigurers
in class BaseSSLContextParameters
context
- the context that serves as the factory for SSLEngine
instancesprotected List<org.apache.camel.support.jsse.BaseSSLContextParameters.Configurer<SSLServerSocket>> getSSLServerSocketFactorySSLServerSocketConfigurers(SSLContext context)
BaseSSLContextParameters
SSLServerSocket
in order to fully configure it in
compliance with the provided configuration options. These configurers are intended for sockets produced by a
SSLServerSocketFactory
, see BaseSSLContextParameters.getSSLSocketFactorySSLSocketConfigurers(SSLContext)
for configurers
related to sockets produced by a SSLSocketFactory
. The configurers are to be applied in the order in
which they appear in the list.getSSLServerSocketFactorySSLServerSocketConfigurers
in class BaseSSLContextParameters
context
- the context that serves as the factory for SSLServerSocketFactory
instancesprotected List<org.apache.camel.support.jsse.BaseSSLContextParameters.Configurer<SSLSocketFactory>> getSSLSocketFactoryConfigurers(SSLContext context)
SSLSocketFactory
instances and therefore provides no configurers for that
purpose.getSSLSocketFactoryConfigurers
in class BaseSSLContextParameters
context
- the context that serves as the factory for SSLSocketFactory
instancesBaseSSLContextParameters.getSSLSocketFactorySSLSocketConfigurers(SSLContext)
Apache Camel