1 /** 2 * 3 * Copyright 2005 The Apache Software Foundation 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.apache.geronimo.console.keystores; 18 19 import org.apache.geronimo.console.MultiPageModel; 20 import org.apache.geronimo.management.geronimo.KeystoreInstance; 21 22 import javax.portlet.ActionRequest; 23 import javax.portlet.ActionResponse; 24 import javax.portlet.PortletException; 25 import javax.portlet.RenderRequest; 26 import javax.portlet.RenderResponse; 27 import java.io.IOException; 28 29 /** 30 * Handler for generating a Certificate Signing Request (CSR) 31 * 32 * @version $Rev: 409817 $ $Date: 2006-05-27 13:26:38 +0530 (Sat, 27 May 2006) $ 33 */ 34 public class GenerateCSRHandler extends BaseKeystoreHandler { 35 public GenerateCSRHandler() { 36 super(GENERATE_CSR, "/WEB-INF/view/keystore/generateCSR.jsp"); 37 } 38 39 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 40 String id = request.getParameter("id"); 41 String alias = request.getParameter("alias"); 42 response.setRenderParameter("id", id); 43 response.setRenderParameter("alias", alias); 44 return getMode(); 45 } 46 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 47 String id = request.getParameter("id"); 48 String alias = request.getParameter("alias"); 49 request.setAttribute("id", id); 50 request.setAttribute("alias", alias); 51 KeystoreData data = ((KeystoreData) request.getPortletSession(true).getAttribute(KEYSTORE_DATA_PREFIX + id)); 52 KeystoreInstance keystoreInstance = data.getInstance(); 53 String csr = keystoreInstance.generateCSR(alias); 54 request.setAttribute("csr", csr); 55 } 56 57 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 58 String id = request.getParameter("id"); 59 String alias = request.getParameter("alias"); 60 response.setRenderParameter("id", id); 61 response.setRenderParameter("alias", alias); 62 return CERTIFICATE_DETAILS+BEFORE_ACTION; 63 } 64 }