public class EnrollServlet extends CMSServlet
Modifier and Type | Field and 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 |
CMC_REQUEST |
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 |
PKCS10_REQUEST |
static java.lang.String |
REQUEST_CONTENT |
static java.lang.String |
REQUEST_FORMAT |
static java.lang.String |
REQUEST_FORMAT_CMC |
static java.lang.String |
REQUEST_FORMAT_PKCS10 |
static java.lang.String |
SUBJECT_KEYGEN_INFO |
static java.lang.String |
SUBJECT_NAME |
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, mSignedAuditLogger, 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, SIMPLE_ENROLLMENT_REQUEST, SIMPLE_ENROLLMENT_RESPONSE, SUCCESS, SUCCESS_TEMPLATE, SVC_PENDING_TEMPLATE, TEMPLATE_NAME, TRUSTED_RA_GROUP, UNAUTHORIZED_TEMPLATE
Constructor and Description |
---|
EnrollServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
addAdminAgent(CMSRequest cmsReq,
netscape.security.x509.X509CertImpl[] issuedCerts) |
protected void |
checkAdminEnroll(CMSRequest cmsReq,
netscape.security.x509.X509CertImpl[] issuedCerts)
check if this is first enroll from admin enroll.
|
boolean |
getEnforcePop()
XXX (SHOULD CHANGE TO READ FROM Servletconfig)
Getter method to see if Proof of Posession checking is enabled.
|
void |
init(javax.servlet.ServletConfig sc)
initialize the servlet.
|
protected void |
process(CMSRequest cmsReq)
Process the HTTP request.
|
protected void |
processX509(CMSRequest cmsReq)
Process X509 certificate enrollment request
|
protected void |
renderServerEnrollResult(CMSRequest cmsReq) |
areCertsFromCA, 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, 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
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
public static final java.lang.String ADMIN_ENROLL_SERVLET_ID
public static final java.lang.String ENROLL_SUCCESS_TEMPLATE
public static final java.lang.String OLD_CERT_TYPE
public static final java.lang.String CERT_TYPE
public static final java.lang.String REQUEST_FORMAT
public static final java.lang.String REQUEST_FORMAT_PKCS10
public static final java.lang.String REQUEST_FORMAT_CMC
public static final java.lang.String REQUEST_CONTENT
public static final java.lang.String SUBJECT_KEYGEN_INFO
public static final java.lang.String PKCS10_REQUEST
public static final java.lang.String CMC_REQUEST
public static final java.lang.String CRMF_REQUEST
public static final java.lang.String SUBJECT_NAME
public static final java.lang.String CRMF_REQID
public static final java.lang.String CHALLENGE_PASSWORD
public void init(javax.servlet.ServletConfig sc) throws javax.servlet.ServletException
the following parameters are read from the servlet config:
init
in interface javax.servlet.Servlet
init
in class CMSServlet
sc
- servlet configuration, read from the web.xml filejavax.servlet.ServletException
public boolean getEnforcePop()
protected void process(CMSRequest cmsReq) throws EBaseException
process
in class CMSServlet
cmsReq
- the object holding the request and response informationEBaseException
- if the servlet was unable to satisfactorily
process the requestprotected void processX509(CMSRequest cmsReq) throws EBaseException
(Certificate Request - either an "admin" cert request for an admin certificate, an "agent" cert request for "bulk enrollment", or an "EE" standard cert request)
(Certificate Request Processed - either an automated "admin" non-profile based CA admin cert acceptance, an automated "admin" non-profile based CA admin cert rejection, an automated "EE" non-profile based cert acceptance, or an automated "EE" non-profile based cert rejection)
cmsReq
- a certificate enrollment requestEBaseException
- an error has occurredprotected void checkAdminEnroll(CMSRequest cmsReq, netscape.security.x509.X509CertImpl[] issuedCerts) throws EBaseException
EBaseException
protected void addAdminAgent(CMSRequest cmsReq, netscape.security.x509.X509CertImpl[] issuedCerts) throws EBaseException
EBaseException
protected void renderServerEnrollResult(CMSRequest cmsReq) throws java.io.IOException
java.io.IOException