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 }