Package 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$, $Date$
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ADMIN_ENROLL_SERVLET_ID
static java.lang.String
CERT_TYPE
static java.lang.String
CHALLENGE_PASSWORD
static java.lang.String
CRMF_REQID
static java.lang.String
CRMF_REQUEST
static java.lang.String
ENROLL_SUCCESS_TEMPLATE
static java.lang.String
OLD_CERT_TYPE
static java.lang.String
REQUEST_CONTENT
static java.lang.String
REQUEST_FORMAT
static java.lang.String
SUBJECT_KEYGEN_INFO
static java.lang.String
SUBJECT_NAME
static java.lang.String
TPL_ERROR_FILE
-
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, certAuthority, 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, mTemplates, OCSP_AGENT_GROUP, PENDING_TEMPLATE, PFX_AUTH_TOKEN, PFX_HTTP_HEADER, PFX_HTTP_PARAM, PROP_ACL, PROP_AUTHMGR, PROP_AUTHORITY, PROP_AUTHORITYID, 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, servletConfig, signedAuditLogger, SIMPLE_ENROLLMENT_REQUEST, SIMPLE_ENROLLMENT_RESPONSE, SUCCESS, SUCCESS_TEMPLATE, SVC_PENDING_TEMPLATE, TEMPLATE_NAME, TRUSTED_RA_GROUP, UNAUTHORIZED_TEMPLATE
-
-
Constructor Summary
Constructors Constructor Description HashEnrollServlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
fillCertInfoFromAuthToken(X509CertInfo certInfo, IAuthToken authToken)
fill subject name, validity, extensions from authoken if any, overriding what was in pkcs10.protected X509CertInfo[]
fillCRMF(java.lang.String crmf, IAuthToken authToken, IArgBlock httpParams, IRequest req)
void
init(javax.servlet.ServletConfig sc)
initialize the servlet.protected void
process(CMSRequest cmsReq)
Process the HTTP request.protected void
processX509(CMSRequest cmsReq)
protected void
renderServerEnrollResult(CMSRequest cmsReq)
-
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, getLocale, getRelPath, getSaveHttpHeaders, getSSLClientCertificate, 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
-
-
-
-
Field Detail
-
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
-
-
Method Detail
-
init
public void init(javax.servlet.ServletConfig sc) throws javax.servlet.ServletException
initialize the servlet.- Specified by:
init
in interfacejavax.servlet.Servlet
- Overrides:
init
in classCMSServlet
- 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 classCMSServlet
- 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(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 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
-
-