diff options
Diffstat (limited to 'base/common/src/com/netscape/cms/servlet/cert/DisableEnrollResult.java')
-rw-r--r-- | base/common/src/com/netscape/cms/servlet/cert/DisableEnrollResult.java | 174 |
1 files changed, 0 insertions, 174 deletions
diff --git a/base/common/src/com/netscape/cms/servlet/cert/DisableEnrollResult.java b/base/common/src/com/netscape/cms/servlet/cert/DisableEnrollResult.java deleted file mode 100644 index 4b195c282..000000000 --- a/base/common/src/com/netscape/cms/servlet/cert/DisableEnrollResult.java +++ /dev/null @@ -1,174 +0,0 @@ -// --- BEGIN COPYRIGHT BLOCK --- -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; version 2 of the License. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -// -// (C) 2007 Red Hat, Inc. -// All rights reserved. -// --- END COPYRIGHT BLOCK --- -package com.netscape.cms.servlet.cert; - -import java.io.IOException; -import java.security.cert.X509Certificate; -import java.util.Locale; - -import javax.servlet.ServletConfig; -import javax.servlet.ServletException; -import javax.servlet.ServletOutputStream; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import com.netscape.certsrv.apps.CMS; -import com.netscape.certsrv.authentication.IAuthManager; -import com.netscape.certsrv.authentication.IAuthSubsystem; -import com.netscape.certsrv.authentication.IAuthToken; -import com.netscape.certsrv.authorization.AuthzToken; -import com.netscape.certsrv.base.EBaseException; -import com.netscape.certsrv.base.IArgBlock; -import com.netscape.certsrv.base.IConfigStore; -import com.netscape.certsrv.common.ICMSRequest; -import com.netscape.certsrv.logging.ILogger; -import com.netscape.certsrv.ra.IRegistrationAuthority; -import com.netscape.cms.authentication.HashAuthentication; -import com.netscape.cms.servlet.base.CMSServlet; -import com.netscape.cms.servlet.common.CMSRequest; -import com.netscape.cms.servlet.common.CMSTemplate; -import com.netscape.cms.servlet.common.CMSTemplateParams; -import com.netscape.cms.servlet.common.ECMSGWException; - -/** - * For Face-to-face enrollment, disable EE enrollment feature - * - * @version $Revision$, $Date$ - * @see com.netscape.cms.servlet.cert.EnableEnrollResult - */ -public class DisableEnrollResult extends CMSServlet { - /** - * - */ - private static final long serialVersionUID = 4307655310299723974L; - private final static String TPL_FILE = "enableEnrollResult.template"; - private String mFormPath = null; - - public DisableEnrollResult() { - super(); - } - - /** - * Initializes the servlet. - */ - public void init(ServletConfig sc) throws ServletException { - super.init(sc); - // coming from agent - mFormPath = "/" + mAuthority.getId() + "/" + TPL_FILE; - - mTemplates.remove(ICMSRequest.SUCCESS); - } - - protected CMSRequest newCMSRequest() { - return new CMSRequest(); - } - - /** - * Services the request - */ - protected void process(CMSRequest cmsReq) - throws EBaseException { - HttpServletRequest httpReq = cmsReq.getHttpReq(); - HttpServletResponse httpResp = cmsReq.getHttpResp(); - - IAuthToken token = authenticate(cmsReq); - - AuthzToken authzToken = null; - - try { - authzToken = authorize(mAclMethod, token, - mAuthzResourceName, "disable"); - } catch (Exception e) { - // do nothing for now - } - - if (authzToken == null) { - cmsReq.setStatus(ICMSRequest.UNAUTHORIZED); - return; - } - - X509Certificate sslClientCert = null; - - sslClientCert = getSSLClientCertificate(httpReq); - String dn = sslClientCert.getSubjectDN().toString(); - - // Construct an ArgBlock - IArgBlock args = cmsReq.getHttpParams(); - - if (!(mAuthority instanceof IRegistrationAuthority)) { - log(ILogger.LL_FAILURE, CMS.getLogMessage("ADMIN_SRVLT_CA_FROM_RA_NOT_IMP")); - cmsReq.setError(new ECMSGWException( - CMS.getLogMessage("CMSGW_NOT_YET_IMPLEMENTED"))); - cmsReq.setStatus(ICMSRequest.ERROR); - return; - } - - CMSTemplate form = null; - Locale[] locale = new Locale[1]; - - try { - form = getTemplate(mFormPath, httpReq, locale); - } catch (IOException e) { - log(ILogger.LL_FAILURE, - CMS.getLogMessage("ADMIN_SRVLT_ERR_GET_TEMPLATE", mFormPath, e.toString())); - cmsReq.setError(new ECMSGWException( - CMS.getUserMessage("CMS_GW_DISPLAY_TEMPLATE_ERROR"))); - cmsReq.setStatus(ICMSRequest.ERROR); - return; - } - - IArgBlock header = CMS.createArgBlock(); - IArgBlock fixed = CMS.createArgBlock(); - CMSTemplateParams argSet = new CMSTemplateParams(header, fixed); - - IConfigStore configStore = CMS.getConfigStore(); - String val = configStore.getString("hashDirEnrollment.name"); - IAuthSubsystem authSS = (IAuthSubsystem) CMS.getSubsystem(CMS.SUBSYSTEM_AUTH); - IAuthManager authMgr = authSS.get(val); - HashAuthentication mgr = (HashAuthentication) authMgr; - - String host = args.getValueAsString("hosts", null); - String name = mgr.getAgentName(host); - - if (name == null) { - header.addStringValue("code", "2"); - } else if (name.equals(dn)) { - mgr.disable(host); - header.addStringValue("code", "2"); - } else { - header.addStringValue("code", "3"); - } - - try { - ServletOutputStream out = httpResp.getOutputStream(); - - httpResp.setContentType("text/html"); - form.renderOutput(out, argSet); - cmsReq.setStatus(ICMSRequest.SUCCESS); - } catch (IOException e) { - log(ILogger.LL_FAILURE, - CMS.getLogMessage("ADMIN_SRVLT_ERR_STREAM_TEMPLATE", e.toString())); - cmsReq.setError(new ECMSGWException( - CMS.getUserMessage("CMS_GW_DISPLAY_TEMPLATE_ERROR"))); - cmsReq.setStatus(ICMSRequest.ERROR); - } - cmsReq.setStatus(ICMSRequest.SUCCESS); - return; - } - -} |