Class ChallengePhraseAuthentication

  • All Implemented Interfaces:
    IAuthManager

    public class ChallengePhraseAuthentication
    extends java.lang.Object
    implements IAuthManager
    Challenge phrase based authentication. Maps a certificate to the request in the internal database and further compares the challenge phrase with that from the EE input.

    Version:
    $Revision$, $Date$
    Author:
    cfu chrisho
    • Constructor Detail

      • ChallengePhraseAuthentication

        public ChallengePhraseAuthentication()
    • Method Detail

      • setAuthenticationConfig

        public void setAuthenticationConfig​(AuthenticationConfig authenticationConfig)
      • init

        public void init​(java.lang.String name,
                         java.lang.String implName,
                         AuthManagerConfig config)
                  throws EBaseException
        initializes the ChallengePhraseAuthentication auth manager

        called by AuthSubsystem init() method, when initializing all available authentication managers.

        Specified by:
        init in interface IAuthManager
        Parameters:
        name - The name of this authentication manager instance.
        implName - The name of the authentication manager plugin.
        config - The configuration store for this authentication manager.
        Throws:
        EBaseException - If an initialization error occurred.
      • getName

        public java.lang.String getName()
        Gets the name of this authentication manager.
        Specified by:
        getName in interface IAuthManager
        Returns:
        the name of this authentication manager.
      • getImplName

        public java.lang.String getImplName()
        Gets the plugin name of authentication manager.
        Specified by:
        getImplName in interface IAuthManager
        Returns:
        the name of the authentication manager plugin.
      • getRequiredCreds

        public java.lang.String[] getRequiredCreds()
        get the list of authentication credential attribute names required by this authentication manager. Generally used by the servlets that handle agent operations to authenticate its users. It calls this method to know which are the required credentials from the user (e.g. Javascript form data)
        Specified by:
        getRequiredCreds in interface IAuthManager
        Returns:
        attribute names in Vector
      • getConfigParams

        public java.lang.String[] getConfigParams()
        get the list of configuration parameter names required by this authentication manager. Generally used by the Certificate Server Console to display the table for configuration purposes. ChallengePhraseAuthentication is currently not exposed in this case, so this method is not to be used.
        Specified by:
        getConfigParams in interface IAuthManager
        Returns:
        configuration parameter names in Hashtable of Vectors where each hashtable entry's key is the substore name, value is a Vector of parameter names. If no substore, the parameter name is the Hashtable key itself, with value same as key.
      • shutdown

        public void shutdown()
        prepare this authentication manager for shutdown.
        Specified by:
        shutdown in interface IAuthManager