Package org.ldaptive.ssl
Class AbstractSSLContextInitializer
java.lang.Object
org.ldaptive.ssl.AbstractSSLContextInitializer
- All Implemented Interfaces:
SSLContextInitializer
- Direct Known Subclasses:
DefaultSSLContextInitializer
,KeyStoreSSLContextInitializer
,X509SSLContextInitializer
Provides common implementation for SSL context initializer.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.slf4j.Logger
Logger for this class.protected TrustManager[]
Trust managers. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected TrustManager[]
aggregateTrustManagers
(TrustManager... managers) Creates anAggregateTrustManager
containing the supplied trust managers.protected abstract TrustManager[]
Creates any trust managers specific to this context initializer.Returns the trust managers used when creating SSL contexts.initSSLContext
(String protocol) Creates an initialized SSLContext for the supplied protocol.void
setTrustManagers
(TrustManager... managers) Sets the trust managers.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.ldaptive.ssl.SSLContextInitializer
getKeyManagers
-
Field Details
-
logger
protected final org.slf4j.Logger loggerLogger for this class. -
trustManagers
Trust managers.
-
-
Constructor Details
-
AbstractSSLContextInitializer
public AbstractSSLContextInitializer()
-
-
Method Details
-
getTrustManagers
Description copied from interface:SSLContextInitializer
Returns the trust managers used when creating SSL contexts.- Specified by:
getTrustManagers
in interfaceSSLContextInitializer
- Returns:
- trust managers
- Throws:
GeneralSecurityException
- if an errors occurs while loading the TrustManagers
-
setTrustManagers
Description copied from interface:SSLContextInitializer
Sets the trust managers. May be in isolation or in conjunction with other trust material.- Specified by:
setTrustManagers
in interfaceSSLContextInitializer
- Parameters:
managers
- trust managers
-
createTrustManagers
Creates any trust managers specific to this context initializer.- Returns:
- trust managers
- Throws:
GeneralSecurityException
- if an errors occurs while loading the TrustManagers
-
initSSLContext
Description copied from interface:SSLContextInitializer
Creates an initialized SSLContext for the supplied protocol.- Specified by:
initSSLContext
in interfaceSSLContextInitializer
- Parameters:
protocol
- type to use for SSL- Returns:
- SSL context
- Throws:
GeneralSecurityException
- if the SSLContext cannot be created
-
aggregateTrustManagers
Creates anAggregateTrustManager
containing the supplied trust managers.- Parameters:
managers
- to aggregate- Returns:
- array containing a single aggregate trust manager
-