Ejemplo n.º 1
0
  private static boolean validate(CLIParse parser) {
    boolean fOK = true;
    if ((!parser.hasArg("enc")) && (!parser.hasArg("dec")) && (!parser.hasArg("pvk"))) {
      System.out.println("What do you wish me to do? -please specify -enc or -dec.");
      fOK = false;
    }

    if ((parser.hasArg("enc") || parser.hasArg("dec")) && (!parser.hasArg("string"))) {
      System.out.println(
          "Can't find a string to work with :( -please specify -string='something'.");
      fOK = false;
    }

    if ((!parser.hasArg("store")) || (!new File(parser.getArg("store")).exists())) {
      System.out.println(
          "Can't find a keystore to work with :( -please specify -store with the correct keystore path.");
      fOK = false;
    }

    if (!parser.hasArg("pass")) {
      System.out.println(
          "Can't find a keystore pass :( -please specify -pass with the correct keystore password.");
      fOK = false;
    }

    if (!fOK) {
      printUsage();
    }

    return fOK;
  }
Ejemplo n.º 2
0
  public static void main(String[] args) {
    try {
      CLIParse parser = new CLIParse(args);
      if (parser.hasArg("?") || parser.hasArg("help") || args.length == 0) {
        printUsage();
        return;
      }

      if (!validate(parser)) {
        return;
      }

      String alias = "engine";
      if (parser.hasArg("alias")) {
        alias = parser.getArg("alias");
      }

      if (parser.hasArg("enc")) {
        System.out.println(
            EncryptionUtils.encrypt(
                    parser.getArg("string"), parser.getArg("store"), parser.getArg("pass"), alias)
                .trim()
                .replace("\r\n", ""));
      } else if (parser.hasArg("dec")) {
        System.out.println(
            EncryptionUtils.decrypt(
                parser.getArg("string"), parser.getArg("store"), parser.getArg("pass"), alias));
      } else if (parser.hasArg("pvk")) {
        System.out.write(pvk(parser.getArg("store"), parser.getArg("pass"), alias));
      }
    } catch (Exception e) {
      System.out.println("Operation failed!");
    }
  }