Class ChallengePhraseAuthentication
- java.lang.Object
-
- com.netscape.cmscore.authentication.ChallengePhraseAuthentication
-
- All Implemented Interfaces:
AuthManager
public class ChallengePhraseAuthentication extends java.lang.Object implements AuthManager
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
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCHALLENGE_PHRASEstatic java.lang.StringCRED_CERT_SERIALstatic java.lang.StringCRED_CHALLENGEstatic org.slf4j.Loggerloggerprotected ICertificateAuthoritymCAprotected CertificateRepositorymCertDBprotected static java.lang.String[]mConfigParamsprotected java.lang.String[]mRequiredCredsstatic java.lang.StringSERIALNOARRAYstatic java.lang.StringSERIALNUMBERstatic java.lang.StringSUBJECTNAMEstatic java.lang.StringTOKEN_CERT_SERIAL-
Fields inherited from interface org.dogtagpki.server.authentication.AuthManager
CRED_CERT_SERIAL_TO_REVOKE, CRED_CMC_SELF_SIGNED, CRED_CMC_SIGNING_CERT, CRED_HOST_NAME, CRED_SESSION_ID, CRED_SSL_CLIENT_CERT
-
-
Constructor Summary
Constructors Constructor Description ChallengePhraseAuthentication()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IAuthTokenauthenticate(IAuthCredentials authCred)authenticates revocation of a certification by a challenge phraseAuthenticationConfiggetAuthenticationConfig()java.lang.String[]getConfigParams()get the list of configuration parameter names required by this authentication manager.AuthManagerConfiggetConfigStore()gets the configuretion substore used by this authentication managerjava.lang.StringgetImplName()Gets the plugin name of authentication manager.java.lang.StringgetName()Gets the name of this authentication manager.java.lang.String[]getRequiredCreds()get the list of authentication credential attribute names required by this authentication manager.voidinit(java.lang.String name, java.lang.String implName, AuthManagerConfig config)initializes the ChallengePhraseAuthentication auth managervoidsetAuthenticationConfig(AuthenticationConfig authenticationConfig)voidshutdown()prepare this authentication manager for shutdown.
-
-
-
Field Detail
-
logger
public static org.slf4j.Logger logger
-
TOKEN_CERT_SERIAL
public static final java.lang.String TOKEN_CERT_SERIAL
- See Also:
- Constant Field Values
-
CRED_CERT_SERIAL
public static final java.lang.String CRED_CERT_SERIAL
- See Also:
- Constant Field Values
-
CRED_CHALLENGE
public static final java.lang.String CRED_CHALLENGE
- See Also:
- Constant Field Values
-
mRequiredCreds
protected java.lang.String[] mRequiredCreds
-
mConfigParams
protected static java.lang.String[] mConfigParams
-
mCA
protected ICertificateAuthority mCA
-
mCertDB
protected CertificateRepository mCertDB
-
CHALLENGE_PHRASE
public static final java.lang.String CHALLENGE_PHRASE
- See Also:
- Constant Field Values
-
SUBJECTNAME
public static final java.lang.String SUBJECTNAME
- See Also:
- Constant Field Values
-
SERIALNUMBER
public static final java.lang.String SERIALNUMBER
- See Also:
- Constant Field Values
-
SERIALNOARRAY
public static final java.lang.String SERIALNOARRAY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getAuthenticationConfig
public AuthenticationConfig getAuthenticationConfig()
-
setAuthenticationConfig
public void setAuthenticationConfig(AuthenticationConfig authenticationConfig)
-
init
public void init(java.lang.String name, java.lang.String implName, AuthManagerConfig config) throws EBaseExceptioninitializes the ChallengePhraseAuthentication auth managercalled by AuthSubsystem init() method, when initializing all available authentication managers.
- Specified by:
initin interfaceAuthManager- 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:
getNamein interfaceAuthManager- Returns:
- the name of this authentication manager.
-
getImplName
public java.lang.String getImplName()
Gets the plugin name of authentication manager.- Specified by:
getImplNamein interfaceAuthManager- Returns:
- the name of the authentication manager plugin.
-
authenticate
public IAuthToken authenticate(IAuthCredentials authCred) throws EMissingCredential, EInvalidCredentials, EBaseException
authenticates revocation of a certification by a challenge phrasecalled by other subsystems or their servlets to authenticate a revocation request
- Specified by:
authenticatein interfaceAuthManager- Parameters:
authCred- - authentication credential that contains a Certificate to revoke- Returns:
- the authentication token that contains the request id
- Throws:
EMissingCredential- If a required credential for this authentication manager is missing.EInvalidCredentials- If credentials cannot be authenticated.EBaseException- If an internal error occurred.- See Also:
AuthToken
-
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:
getRequiredCredsin interfaceAuthManager- 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:
getConfigParamsin interfaceAuthManager- 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:
shutdownin interfaceAuthManager
-
getConfigStore
public AuthManagerConfig getConfigStore()
gets the configuretion substore used by this authentication manager- Specified by:
getConfigStorein interfaceAuthManager- Returns:
- configuration store
-
-