com.netscape.cms.servlet.cert
Class HashEnrollServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.netscape.cms.servlet.base.CMSServlet
com.netscape.cms.servlet.cert.HashEnrollServlet
- All Implemented Interfaces:
- java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
public class HashEnrollServlet
- extends CMSServlet
performs face-to-face enrollment.
- Version:
- $Revision: 1217 $, $Date: 2010-08-18 15:16:22 -0700 (Wed, 18 Aug 2010) $
- See Also:
- Serialized Form
Fields inherited from class com.netscape.cms.servlet.base.CMSServlet |
ADMIN_GROUP, AUTH_FAILURE, AUTHMGR_PARAM, AUTHZ_CONFIG_STORE, AUTHZ_MGR_BASIC, AUTHZ_MGR_LDAP, AUTHZ_SRC_LDAP, AUTHZ_SRC_TYPE, AUTHZ_SRC_XML, CA_AGENT_GROUP, CERT_ATTR, CERT_AUTH_CRED, ERROR_MSG_TOKEN, ERROR_TEMPLATE, EXCEPTION_TEMPLATE, FAILURE, FINAL_ERROR_MSG, FULL_ENROLLMENT_REQUEST, FULL_ENROLLMENT_RESPONSE, FULL_RESPONSE, KRA_AGENT_GROUP, mAclMethod, mAuthMgr, mAuthority, mAuthz, mAuthzResourceName, mConfig, mDontSaveHttpParams, mFinalErrorMsg, mGetClientCert, mId, mLogCategory, mLogger, mOutputTemplatePath, mRenderResult, mRequestQueue, mSaveHttpHeaders, mServletConfig, mServletContext, mSignedAuditLogger, mTemplates, OCSP_AGENT_GROUP, PENDING_TEMPLATE, PFX_AUTH_TOKEN, PFX_HTTP_HEADER, PFX_HTTP_PARAM, PROP_ACL, PROP_AUTHMGR, PROP_AUTHORITY, PROP_AUTHZ_MGR, PROP_CLIENTAUTH, PROP_ERROR_TEMPLATE, PROP_EXCEPTION_TEMPLATE, PROP_FINAL_ERROR_MSG, PROP_ID, PROP_PENDING_TEMPLATE, PROP_REJECTED_TEMPLATE, PROP_RESOURCEID, PROP_SUCCESS_TEMPLATE, PROP_SUCCESS_TEMPLATE_FILLER, PROP_SVC_PENDING_TEMPLATE, PROP_UNAUTHORIZED_TEMPLATE, RA_AGENT_GROUP, REJECTED_TEMPLATE, SIMPLE_ENROLLMENT_REQUEST, SIMPLE_ENROLLMENT_RESPONSE, SUCCESS, SUCCESS_TEMPLATE, SVC_PENDING_TEMPLATE, TEMPLATE_NAME, TRUSTED_RA_GROUP, UNAUTHORIZED_TEMPLATE |
Methods inherited from class com.netscape.cms.servlet.base.CMSServlet |
areCertsFromCA, audit, auditGroupID, auditSubjectID, authenticate, authenticate, authenticate, authenticate, authorize, authorize, certIsRevoked, checkImportCertToNav, clientIsMSIE, clientIsNav, connectionIsSSL, doCMMFResponse, doFullResponse, escapeValueRfc1779, formCRLEntry, generateSalt, getAuthCreds, getAuthMgr, getAuthToken, getCertRecord, getDontSaveHttpParams, getId, getLangFile, getLocale, getLocale, getRelPath, getSaveHttpHeaders, getSSLClientCertificate, getTemplate, getX509Certificate, hashPassword, importCertToNav, invalidateSSLSession, isCertFromCA, isClientCertRequired, isSystemCertificate, log, log, newCMSRequest, newFillerObject, outputArgBlockAsXML, outputError, outputError, outputError, outputHttpParameters, outputResult, outputXML, renderException, renderFinalError, renderResult, renderTemplate, saveAuthToken, saveHttpHeaders, saveHttpParams, service, setDefaultTemplates, toHashtable |
Methods inherited from class javax.servlet.http.HttpServlet |
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service |
Methods inherited from class javax.servlet.GenericServlet |
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ADMIN_ENROLL_SERVLET_ID
public static final java.lang.String ADMIN_ENROLL_SERVLET_ID
- See Also:
- Constant Field Values
ENROLL_SUCCESS_TEMPLATE
public static final java.lang.String ENROLL_SUCCESS_TEMPLATE
- See Also:
- Constant Field Values
OLD_CERT_TYPE
public static final java.lang.String OLD_CERT_TYPE
- See Also:
- Constant Field Values
CERT_TYPE
public static final java.lang.String CERT_TYPE
- See Also:
- Constant Field Values
REQUEST_FORMAT
public static final java.lang.String REQUEST_FORMAT
- See Also:
- Constant Field Values
REQUEST_CONTENT
public static final java.lang.String REQUEST_CONTENT
- See Also:
- Constant Field Values
SUBJECT_KEYGEN_INFO
public static final java.lang.String SUBJECT_KEYGEN_INFO
- See Also:
- Constant Field Values
CRMF_REQUEST
public static final java.lang.String CRMF_REQUEST
- See Also:
- Constant Field Values
SUBJECT_NAME
public static final java.lang.String SUBJECT_NAME
- See Also:
- Constant Field Values
CRMF_REQID
public static final java.lang.String CRMF_REQID
- See Also:
- Constant Field Values
CHALLENGE_PASSWORD
public static final java.lang.String CHALLENGE_PASSWORD
- See Also:
- Constant Field Values
TPL_ERROR_FILE
public static final java.lang.String TPL_ERROR_FILE
- See Also:
- Constant Field Values
HashEnrollServlet
public HashEnrollServlet()
init
public void init(javax.servlet.ServletConfig sc)
throws javax.servlet.ServletException
- initialize the servlet.
- Specified by:
init
in interface javax.servlet.Servlet
- Overrides:
init
in class CMSServlet
- Parameters:
sc
- servlet configuration, read from the web.xml file
- Throws:
javax.servlet.ServletException
process
protected void process(CMSRequest cmsReq)
throws EBaseException
- Process the HTTP request.
- Overrides:
process
in class CMSServlet
- Parameters:
cmsReq
- the object holding the request and response information
- Throws:
EBaseException
- if the servlet was unable to satisfactorily
process the request
processX509
protected void processX509(CMSRequest cmsReq)
throws EBaseException
- Throws:
EBaseException
fillCertInfoFromAuthToken
protected void fillCertInfoFromAuthToken(netscape.security.x509.X509CertInfo certInfo,
IAuthToken authToken)
throws EBaseException
- fill subject name, validity, extensions from authoken if any,
overriding what was in pkcs10.
fill subject name, extensions from http input if not authenticated.
requests not authenticated will need to be approved by an agent.
- Throws:
EBaseException
fillCRMF
protected netscape.security.x509.X509CertInfo[] fillCRMF(java.lang.String crmf,
IAuthToken authToken,
IArgBlock httpParams,
IRequest req)
throws EBaseException
- Throws:
EBaseException
renderServerEnrollResult
protected void renderServerEnrollResult(CMSRequest cmsReq)
throws java.io.IOException
- Throws:
java.io.IOException