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!"); } }
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; }