Пример #1
0
  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;
  }
Пример #2
0
  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;
  }