Package com.netscape.cms.servlet.profile
Class ProfileSubmitCMCServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- com.netscape.cms.servlet.base.CMSServlet
-
- com.netscape.cms.servlet.profile.ProfileServlet
-
- com.netscape.cms.servlet.profile.ProfileSubmitCMCServlet
-
- All Implemented Interfaces:
java.io.Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public class ProfileSubmitCMCServlet extends ProfileServlet
This servlet submits end-user request into the profile framework.- Version:
- $Revision$, $Date$
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.netscape.cms.servlet.profile.ProfileServlet
ARG_AUTH_CONSTRAINT, ARG_AUTH_DESC, ARG_AUTH_ID, ARG_AUTH_IS_SSL, ARG_AUTH_LIST, ARG_AUTH_NAME, ARG_AUTH_SYNTAX, ARG_CON_DESC, ARG_CON_LIST, ARG_CON_NAME, ARG_CON_VALUE, ARG_DEF_CONSTRAINT, ARG_DEF_DESC, ARG_DEF_ID, ARG_DEF_LIST, ARG_DEF_NAME, ARG_DEF_SYNTAX, ARG_DEF_VAL, ARG_ERROR_CODE, ARG_ERROR_REASON, ARG_INPUT_CONSTRAINT, ARG_INPUT_ID, ARG_INPUT_LIST, ARG_INPUT_NAME, ARG_INPUT_PLUGIN_DESC, ARG_INPUT_PLUGIN_ID, ARG_INPUT_PLUGIN_LIST, ARG_INPUT_PLUGIN_NAME, ARG_INPUT_SYNTAX, ARG_INPUT_VAL, ARG_IS_RENEWAL, ARG_OP, ARG_OUTPUT_CONSTRAINT, ARG_OUTPUT_ID, ARG_OUTPUT_LIST, ARG_OUTPUT_NAME, ARG_OUTPUT_SYNTAX, ARG_OUTPUT_VAL, ARG_POLICY, ARG_POLICY_ID, ARG_POLICY_SET_ID, ARG_POLICY_SET_LIST, ARG_PROFILE, ARG_PROFILE_APPROVED_BY, ARG_PROFILE_DESC, ARG_PROFILE_ENABLED_BY, ARG_PROFILE_ID, ARG_PROFILE_IS_ENABLED, ARG_PROFILE_IS_VISIBLE, ARG_PROFILE_NAME, ARG_PROFILE_REMOTE_ADDR, ARG_PROFILE_REMOTE_HOST, ARG_PROFILE_SET_ID, ARG_RECORD, ARG_RENEWAL_PROFILE_ID, ARG_REQUEST_CREATION_TIME, ARG_REQUEST_ID, ARG_REQUEST_LIST, ARG_REQUEST_MODIFICATION_TIME, ARG_REQUEST_NONCE, ARG_REQUEST_NOTES, ARG_REQUEST_OWNER, ARG_REQUEST_STATUS, ARG_REQUEST_TYPE, ARG_XML_OUTPUT, AUTHZ_CONFIG_STORE, AUTHZ_MGR_BASIC, AUTHZ_MGR_LDAP, AUTHZ_SRC_LDAP, AUTHZ_SRC_TYPE, AUTHZ_SRC_XML, mAclMethod, mAuthMgr, mAuthz, mAuthzResourceName, mGetClientCert, mId, mLogCategory, mLogger, PROP_ACL, PROP_AUTHZ_MGR, PROP_RESOURCEID, statEvents
-
Fields inherited from class com.netscape.cms.servlet.base.CMSServlet
ADMIN_GROUP, AUTH_FAILURE, AUTHMGR_PARAM, CA_AGENT_GROUP, CERT_ATTR, certAuthority, ERROR_MSG_TOKEN, ERROR_TEMPLATE, EXCEPTION_TEMPLATE, FAILURE, FINAL_ERROR_MSG, FULL_ENROLLMENT_REQUEST, FULL_ENROLLMENT_RESPONSE, FULL_RESPONSE, KRA_AGENT_GROUP, mAuthority, mConfig, mDontSaveHttpParams, mFinalErrorMsg, mOutputTemplatePath, mRenderResult, mRequestQueue, mSaveHttpHeaders, mServletConfig, mServletContext, mTemplates, OCSP_AGENT_GROUP, PENDING_TEMPLATE, PFX_AUTH_TOKEN, PFX_HTTP_HEADER, PFX_HTTP_PARAM, PROP_AUTHORITY, PROP_AUTHORITYID, PROP_ERROR_TEMPLATE, PROP_EXCEPTION_TEMPLATE, PROP_FINAL_ERROR_MSG, PROP_PENDING_TEMPLATE, PROP_REJECTED_TEMPLATE, PROP_SUCCESS_TEMPLATE, PROP_SUCCESS_TEMPLATE_FILLER, PROP_SVC_PENDING_TEMPLATE, PROP_UNAUTHORIZED_TEMPLATE, RA_AGENT_GROUP, REJECTED_TEMPLATE, servletConfig, SIMPLE_ENROLLMENT_REQUEST, SIMPLE_ENROLLMENT_RESPONSE, SUCCESS, SUCCESS_TEMPLATE, SVC_PENDING_TEMPLATE, TEMPLATE_NAME, TRUSTED_RA_GROUP, UNAUTHORIZED_TEMPLATE
-
-
Constructor Summary
Constructors Constructor Description ProfileSubmitCMCServlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IAuthTokenauthenticate(IProfileAuthenticator authenticator, javax.servlet.http.HttpServletRequest request)voidinit(javax.servlet.ServletConfig sc)initialize the servlet.voidprocess(CMSRequest cmsReq)Process the HTTP request-
Methods inherited from class com.netscape.cms.servlet.profile.ProfileServlet
endTiming, escapeXML, getLocale, log, log, outputArgList, outputArgSet, outputArgString, outputArgValueAsXML, outputData, outputTemplate, outputTemplate, outputThisAsXML, renderResult, startTiming
-
Methods inherited from class com.netscape.cms.servlet.base.CMSServlet
areCertsFromCA, audit, audit, auditGroupID, auditSubjectID, authenticate, authenticate, authenticate, authenticate, authorize, authorize, certIsRevoked, checkImportCertToNav, clientIsMSIE, clientIsNav, connectionIsSSL, doCMMFResponse, doFullResponse, formCRLEntry, generateSalt, getAuthCreds, getAuthMgr, getAuthToken, getCertRecord, getDontSaveHttpParams, getId, getLangFile, getLocale, getRelPath, getSaveHttpHeaders, getSSLClientCertificate, getSSLClientCertificate, getTemplate, getX509Certificate, hashPassword, importCertToNav, invalidateSSLSession, isCertFromCA, isClientCertRequired, isSystemCertificate, newCMSRequest, newFillerObject, outputArgBlockAsXML, outputError, outputError, outputError, outputHttpParameters, outputResult, outputXML, renderException, renderFinalError, renderTemplate, saveAuthToken, saveHttpHeaders, saveHttpParams, service, setDefaultTemplates, toHashtable
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
-
-
-
-
Method Detail
-
init
public void init(javax.servlet.ServletConfig sc) throws javax.servlet.ServletExceptioninitialize the servlet. And instance of this servlet can be set up to always issue certificates against a certain profile by setting the 'profileId' configuration in the servletConfig If not, the user must specify the profileID when submitting the request "ImportCert.template" to process the response.- Specified by:
initin interfacejavax.servlet.Servlet- Overrides:
initin classProfileServlet- Parameters:
sc- servlet configuration, read from the web.xml file- Throws:
javax.servlet.ServletException
-
authenticate
public IAuthToken authenticate(IProfileAuthenticator authenticator, javax.servlet.http.HttpServletRequest request) throws EBaseException
- Throws:
EBaseException
-
process
public void process(CMSRequest cmsReq) throws EBaseException
Process the HTTP request(Certificate Request Processed - either an automated "EE" profile based cert acceptance, or an automated "EE" profile based cert rejection)
- http.param profileId ID of profile to use to process request
- signed.audit LOGGING_SIGNED_AUDIT_CERT_REQUEST_PROCESSED used when a certificate request has just been through the approval process
- Overrides:
processin classCMSServlet- Parameters:
cmsReq- the object holding the request and response information- Throws:
EBaseException- an error has occurred
-
-