public void AgregarAjssecacerts(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { short idmensaje = -1; StringBuffer sb_mensaje = new StringBuffer(); String host = "localhost:" + request.getParameter("puerto"); JAdmVariablesSet var = new JAdmVariablesSet(null); var.ConCat(true); var.m_Where = "ID_Variable = 'TOMCAT'"; var.Open(); if (var.getAbsRow(0).getVAlfanumerico().equals("NC")) { idmensaje = 1; sb_mensaje.append( JUtil.Msj( "SAF", "ADMIN_SSL", "DLG", "MSJ-PROCERR", 4)); // "PRECAUCION: La variable TOMCAT (ruta de instalacion de tomcat) no está // definida... No se puede instalar el certificado"); getSesion(request).setID_Mensaje(idmensaje, sb_mensaje.toString()); irApag("/forsetiadmin/administracion/adm_ssl_dlg_passport.jsp", request, response); return; } JAdmVariablesSet var2 = new JAdmVariablesSet(null); var2.ConCat(true); var2.m_Where = "ID_Variable = 'JVM'"; var2.Open(); if (var2.getAbsRow(0).getVAlfanumerico().equals("NC")) { idmensaje = 1; sb_mensaje.append( JUtil.Msj( "SAF", "ADMIN_SSL", "DLG", "MSJ-PROCERR", 5)); // "PRECAUCION: La variable JVM (ruta de instalacion del OpenJDK o Java JDK) no // está definida... No se puede generar"); getSesion(request).setID_Mensaje(idmensaje, sb_mensaje.toString()); irApag("/forsetiadmin/administracion/adm_ssl_dlg_passport.jsp", request, response); return; } try { idmensaje = InstallCert(host, request.getParameter("password"), sb_mensaje); if (idmensaje == 0) { JFsiScript sc = new JFsiScript(); sc.setVerbose(true); String CONTENT = "sudo cp /usr/local/forseti/bin/jssecacerts " + var2.getAbsRow(0).getVAlfanumerico() + "/jre/lib/security"; sc.setContent(CONTENT); System.out.println(CONTENT); String RES = sc.executeCommand(); if (!sc.getError().equals("") || !RES.equals("")) { idmensaje = 3; sb_mensaje.append( "<br>" + JUtil.Msj("SAF", "ADMIN_SSL", "DLG", "MSJ-PROCERR2", 1) + " " + RES + " " + sc .getError()); // "<br>Se han producido errores al copiar el certificado a // jssecacerts del jvm actual: " + RES + " " + sc.getError()); } } } catch (Exception e) { idmensaje = 3; sb_mensaje.append("ERROR Exception JSSECASERTS: " + e.getMessage()); } RDP( "SAF", getSesion(request).getConBD(), (idmensaje == 1 ? "OK" : "ER"), getSesion(request).getID_Usuario(), "ADMIN_SSL_MANEJO", "ASSL|jssecacerts|||", p(sb_mensaje.toString())); getSesion(request).setID_Mensaje(idmensaje, sb_mensaje.toString()); irApag("/forsetiadmin/administracion/adm_ssl_dlg_passport.jsp", request, response); return; }
public void GenerarCerAF(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String mensaje = ""; short idmensaje = -1; JFsiScript sc = new JFsiScript(); sc.setVerbose(true); String ERROR = ""; try { // System.out.println("ADQUIRIENDO LA CONEXION DEL USUARIO FORSETI PRICIPAL..."); String CONTENT = "keytool -genkeypair -keystore /usr/local/forseti/bin/forsetikeystore" + request.getParameter("nombre") + " -dname \"CN=" + request.getParameter("cn") + ", OU=" + request.getParameter("ou") + ", O=" + request.getParameter("o") + ", L=" + request.getParameter("l") + ", ST=" + request.getParameter("st") + ", C=" + request.getParameter("c") + "\" -keypass " + request.getParameter("password") + " -storepass " + request.getParameter("confpwd") + " -keyalg RSA -alias " + request.getParameter("alias") + " -ext SAN=" + request.getParameter("altnames"); sc.setContent(CONTENT); System.out.println(CONTENT); String RES = sc.executeCommand(); ERROR += sc.getError(); // Ahora genera el Archivo Base64 if (!ERROR.equals("")) { // System.out.println(ERROR); idmensaje = 3; mensaje = JUtil.Msj("SAF", "ADMIN_SSL", "DLG", "MSJ-PROCERR", 2) + " " + ERROR; // "Se han producido errores al crear el Certificado: " + ERROR; } else { if (RES.equals("")) { idmensaje = 0; mensaje = JUtil.Msj( "SAF", "ADMIN_SSL", "DLG", "MSJ-PROCOK", 1); // "El Certificado Autofirmado se genero con exito"; } else { idmensaje = 3; mensaje = JUtil.Msj("SAF", "ADMIN_SSL", "DLG", "MSJ-PROCERR", 3) + "<br>" + RES; // "ERROR generado por el keytool:<br>" + RES; } } ////////////////////////////////////////// } catch (Throwable e) { idmensaje = 3; mensaje = "ERROR Throwable: " + "<br>" + e.getMessage(); // System.out.println(mensaje); } RDP( "SAF", getSesion(request).getConBD(), (idmensaje == 1 ? "OK" : "ER"), getSesion(request).getID_Usuario(), "ADMIN_SSL_MANEJO", "ASSL|" + p(request.getParameter("nombre")) + "|||", mensaje); getSesion(request).setID_Mensaje(idmensaje, mensaje); irApag("/forsetiadmin/administracion/adm_ssl_dlg.jsp", request, response); return; }