Package org.opends.server.extensions
Class Pkcs11TrustManagerProvider
java.lang.Object
org.opends.server.api.TrustManagerProvider<Pkcs11TrustManagerProviderCfg>
org.opends.server.extensions.Pkcs11TrustManagerProvider
- All Implemented Interfaces:
ConfigurationChangeListener<Pkcs11TrustManagerProviderCfg>
public final class Pkcs11TrustManagerProvider
extends TrustManagerProvider<Pkcs11TrustManagerProviderCfg>
implements ConfigurationChangeListener<Pkcs11TrustManagerProviderCfg>
Define a trust manager provider that will access certificates stored on a PKCS#11 device.
It will use the Java PKCS#11 interface, which may need to be configured on the underlying system.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionapplyConfigurationChange
(Pkcs11TrustManagerProviderCfg configuration) Applies the configuration changes to this change listener.void
Performs any finalization that may be necessary for this trust manager provider.Retrieves a set ofTrustManager
objects that may be used for interactions requiring access to a trust manager.void
initializeTrustManagerProvider
(Pkcs11TrustManagerProviderCfg configuration) Initializes this trust manager provider based on the information in the provided configuration entry.boolean
isConfigurationChangeAcceptable
(Pkcs11TrustManagerProviderCfg configuration, List<LocalizableMessage> unacceptableReasons) Indicates whether the proposed change to the configuration is acceptable to this change listener.Methods inherited from class org.opends.server.api.TrustManagerProvider
getServerContext, isConfigurationAcceptable, setServerContext
-
Constructor Details
-
Pkcs11TrustManagerProvider
public Pkcs11TrustManagerProvider()
-
-
Method Details
-
initializeTrustManagerProvider
public void initializeTrustManagerProvider(Pkcs11TrustManagerProviderCfg configuration) throws InitializationException Description copied from class:TrustManagerProvider
Initializes this trust manager provider based on the information in the provided configuration entry.- Specified by:
initializeTrustManagerProvider
in classTrustManagerProvider<Pkcs11TrustManagerProviderCfg>
- Parameters:
configuration
- The configuration to use for this trust manager provider.- Throws:
InitializationException
- If a problem occurs during initialization that is not related to the server configuration.
-
finalizeTrustManagerProvider
public void finalizeTrustManagerProvider()Description copied from class:TrustManagerProvider
Performs any finalization that may be necessary for this trust manager provider.- Specified by:
finalizeTrustManagerProvider
in classTrustManagerProvider<Pkcs11TrustManagerProviderCfg>
-
getTrustManagers
Description copied from class:TrustManagerProvider
Retrieves a set ofTrustManager
objects that may be used for interactions requiring access to a trust manager.- Specified by:
getTrustManagers
in classTrustManagerProvider<Pkcs11TrustManagerProviderCfg>
- Returns:
- A set of
TrustManager
objects that may be used for interactions requiring access to a trust manager. - Throws:
LdapException
- If a problem occurs while attempting to obtain the set of trust managers.
-
isConfigurationChangeAcceptable
public boolean isConfigurationChangeAcceptable(Pkcs11TrustManagerProviderCfg configuration, List<LocalizableMessage> unacceptableReasons) Description copied from interface:ConfigurationChangeListener
Indicates whether the proposed change to the configuration is acceptable to this change listener.- Specified by:
isConfigurationChangeAcceptable
in interfaceConfigurationChangeListener<Pkcs11TrustManagerProviderCfg>
- Parameters:
configuration
- The new configuration containing the changes.unacceptableReasons
- A list that can be used to hold messages about why the provided configuration is not acceptable.- Returns:
- Returns
true
if the proposed change is acceptable, orfalse
if it is not.
-
applyConfigurationChange
Description copied from interface:ConfigurationChangeListener
Applies the configuration changes to this change listener.- Specified by:
applyConfigurationChange
in interfaceConfigurationChangeListener<Pkcs11TrustManagerProviderCfg>
- Parameters:
configuration
- The new configuration containing the changes.- Returns:
- Returns information about the result of changing the configuration.
-