1 18 package org.apache.geronimo.console.ca; 19 20 import java.io.IOException ; 21 import java.util.Map ; 22 23 import javax.portlet.ActionRequest; 24 import javax.portlet.ActionResponse; 25 import javax.portlet.PortletException; 26 import javax.portlet.RenderRequest; 27 import javax.portlet.RenderResponse; 28 29 import org.apache.commons.logging.Log; 30 import org.apache.commons.logging.LogFactory; 31 import org.apache.geronimo.console.MultiPageModel; 32 import org.apache.geronimo.util.CaUtils; 33 34 39 public class ProcessCSRHandler extends BaseCAHandler { 40 private final static Log log = LogFactory.getLog(ProcessCSRHandler.class); 41 public ProcessCSRHandler() { 42 super(PROCESS_CSR_MODE, "/WEB-INF/view/ca/processCSR.jsp"); 43 } 44 45 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 46 String [] params = {ERROR_MSG, INFO_MSG}; 47 for(int i = 0; i < params.length; ++i) { 48 String value = request.getParameter(params[i]); 49 if(value != null) response.setRenderParameter(params[i], value); 50 } 51 return getMode(); 52 } 53 54 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 55 String [] params = {ERROR_MSG, INFO_MSG}; 56 for(int i = 0; i < params.length; ++i) { 57 Object value = request.getParameter(params[i]); 58 if(value != null) request.setAttribute(params[i], value); 59 } 60 } 61 62 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 63 String errorMsg = null; 64 try { 65 String pkcs10certreq = request.getParameter("pkcs10certreq"); 67 Map certReqMap = CaUtils.processPKCS10Request(pkcs10certreq); 68 response.setRenderParameter("pkcs10certreq", pkcs10certreq); 69 response.setRenderParameter("subject", certReqMap.get(CaUtils.CERT_REQ_SUBJECT).toString()); 71 response.setRenderParameter("publickey", certReqMap.get(CaUtils.CERT_REQ_PUBLICKEY_OBJ).toString()); 72 return CERT_REQ_DETAILS_MODE+BEFORE_ACTION; 73 } catch(Exception e) { 74 errorMsg = e.toString(); 75 log.error("Errors while processing a CSR.", e); 76 } 77 response.setRenderParameter(ERROR_MSG, errorMsg); 78 return getMode()+BEFORE_ACTION; 79 } 80 } 81 | Popular Tags |