1 17 package org.apache.geronimo.console.keystores; 18 19 import org.apache.commons.logging.Log; 20 import org.apache.commons.logging.LogFactory; 21 import org.apache.geronimo.console.MultiPageModel; 22 import org.apache.geronimo.management.geronimo.KeystoreException; 23 24 import javax.portlet.ActionRequest; 25 import javax.portlet.ActionResponse; 26 import javax.portlet.PortletException; 27 import javax.portlet.RenderRequest; 28 import javax.portlet.RenderResponse; 29 import java.io.IOException ; 30 import java.text.SimpleDateFormat ; 31 import java.util.Calendar ; 32 import java.util.Date ; 33 import java.util.GregorianCalendar ; 34 35 40 public class ConfirmKeyHandler extends BaseKeystoreHandler { 41 private final static Log log = LogFactory.getLog(ConfirmKeyHandler.class); 42 43 public ConfirmKeyHandler() { 44 super(CONFIRM_KEY, "/WEB-INF/view/keystore/confirmKey.jsp"); 45 } 46 47 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 48 return getMode(); 49 } 50 51 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 52 SimpleDateFormat sdf = new SimpleDateFormat ("MM/dd/yyyy"); 53 String keystore = request.getParameter("keystore"); 54 String alias = request.getParameter("alias"); 55 String password = request.getParameter("password"); 56 String keySize = request.getParameter("keySize"); 57 String algorithm = request.getParameter("algorithm"); 58 String valid = request.getParameter("valid"); 59 String certCN = request.getParameter("certCN"); 60 String certOU = request.getParameter("certOU"); 61 String certO = request.getParameter("certO"); 62 String certL = request.getParameter("certL"); 63 String certST = request.getParameter("certST"); 64 String certC = request.getParameter("certC"); 65 request.setAttribute("keystore", keystore); 66 request.setAttribute("alias", alias); 67 request.setAttribute("password", password); 68 request.setAttribute("keySize", keySize); 69 request.setAttribute("algorithm", algorithm); 70 request.setAttribute("valid", valid); 71 request.setAttribute("validFrom", sdf.format(new Date ())); 72 Calendar cal = new GregorianCalendar (); 73 cal.add(Calendar.DAY_OF_YEAR, Integer.parseInt(valid)); 74 request.setAttribute("validTo", sdf.format(cal.getTime())); 75 request.setAttribute("certCN", certCN); 76 request.setAttribute("certOU", certOU); 77 request.setAttribute("certO", certO); 78 request.setAttribute("certL", certL); 79 request.setAttribute("certST", certST); 80 request.setAttribute("certC", certC); 81 } 82 83 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 84 String keystore = request.getParameter("keystore"); 85 String alias = request.getParameter("alias"); 86 String password = request.getParameter("password"); 87 String keySize = request.getParameter("keySize"); 88 String algorithm = request.getParameter("algorithm"); 89 String valid = request.getParameter("valid"); 90 String certCN = request.getParameter("certCN"); 91 String certOU = request.getParameter("certOU"); 92 String certO = request.getParameter("certO"); 93 String certL = request.getParameter("certL"); 94 String certST = request.getParameter("certST"); 95 String certC = request.getParameter("certC"); 96 97 KeystoreData data = ((KeystoreData) request.getPortletSession(true).getAttribute(KEYSTORE_DATA_PREFIX + keystore)); 98 try { 99 data.createKeyPair(alias, password, "RSA", Integer.parseInt(keySize), algorithm, Integer.parseInt(valid), 100 certCN, certOU, certO, certL, certST, certC); 101 } catch (NumberFormatException e) { 102 throw new PortletException(e); 103 } catch (KeystoreException e) { 104 throw new PortletException(e); 105 } 106 response.setRenderParameter("id", keystore); 107 return VIEW_KEYSTORE+BEFORE_ACTION; 108 } 109 } 110 | Popular Tags |