T
- The type of trust manager provider configuration handled by this trust manager provider implementation.@PublicAPI(stability=VOLATILE, mayInstantiate=false, mayExtend=true, mayInvoke=true) public abstract class TrustManagerProvider<T extends TrustManagerProviderCfg> extends Object
javax.net.ssl.TrustManager
objects for use when
performing SSL/StartTLS negotiation.Constructor and Description |
---|
TrustManagerProvider() |
Modifier and Type | Method and Description |
---|---|
abstract void |
finalizeTrustManagerProvider()
Performs any finalization that may be necessary for this trust manager provider.
|
abstract TrustManager[] |
getTrustManagers()
Retrieves a set of
TrustManager objects that may be used for interactions requiring access to a trust
manager. |
abstract void |
initializeTrustManagerProvider(T configuration)
Initializes this trust manager provider based on the information in the provided configuration entry.
|
boolean |
isConfigurationAcceptable(T configuration,
List<LocalizableMessage> unacceptableReasons)
Indicates whether the provided configuration is acceptable for this trust manager provider.
|
public abstract void initializeTrustManagerProvider(T configuration) throws ConfigException, InitializationException
configuration
- The configuration to use for this trust manager provider.ConfigException
- If an unrecoverable problem arises in the process of performing the initialization as a result of the
server configuration.InitializationException
- If a problem occurs during initialization that is not related to the server configuration.public boolean isConfigurationAcceptable(T configuration, List<LocalizableMessage> unacceptableReasons)
configuration
- The trust manager provider configuration for which to make the determination.unacceptableReasons
- A list that may be used to hold the reasons that the provided configuration is not acceptable.true
if the provided configuration is acceptable for this trust manager provider, or
false
if not.public abstract void finalizeTrustManagerProvider()
public abstract TrustManager[] getTrustManagers() throws LdapException
TrustManager
objects that may be used for interactions requiring access to a trust
manager.TrustManager
objects that may be used for interactions requiring access to a trust
manager.LdapException
- If a problem occurs while attempting to obtain the set of trust managers.Copyright 2010-2022 ForgeRock AS.