Parser getParser() {
   if (Configuration.DEBUG) log.entering(this.getClass().getName(), "getParser"); // $NON-NLS-1$
   Parser result = new ClasspathToolParser(Main.EXPORT_CMD, true);
   result.setHeader(Messages.getString("ExportCmd.17")); // $NON-NLS-1$
   result.setFooter(Messages.getString("ExportCmd.18")); // $NON-NLS-1$
   OptionGroup options = new OptionGroup(Messages.getString("ExportCmd.19")); // $NON-NLS-1$
   options.add(
       new Option(
           Main.ALIAS_OPT,
           Messages.getString("ExportCmd.20"), // $NON-NLS-1$
           Messages.getString("ExportCmd.21")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _alias = argument;
         }
       });
   options.add(
       new Option(
           Main.FILE_OPT,
           Messages.getString("ExportCmd.22"), // $NON-NLS-1$
           Messages.getString("ExportCmd.23")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _certFileName = argument;
         }
       });
   options.add(
       new Option(
           Main.STORETYPE_OPT,
           Messages.getString("ExportCmd.24"), // $NON-NLS-1$
           Messages.getString("ExportCmd.25")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _ksType = argument;
         }
       });
   options.add(
       new Option(
           Main.KEYSTORE_OPT,
           Messages.getString("ExportCmd.26"), // $NON-NLS-1$
           Messages.getString("ExportCmd.27")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _ksURL = argument;
         }
       });
   options.add(
       new Option(
           Main.STOREPASS_OPT,
           Messages.getString("ExportCmd.28"), // $NON-NLS-1$
           Messages.getString("ExportCmd.29")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _ksPassword = argument;
         }
       });
   options.add(
       new Option(
           Main.PROVIDER_OPT,
           Messages.getString("ExportCmd.30"), // $NON-NLS-1$
           Messages.getString("ExportCmd.31")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _providerClassName = argument;
         }
       });
   options.add(
       new Option(Main.RFC_OPT, Messages.getString("ExportCmd.32")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           rfc = true;
         }
       });
   options.add(
       new Option(Main.VERBOSE_OPT, Messages.getString("ExportCmd.33")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           verbose = true;
         }
       });
   result.add(options);
   if (Configuration.DEBUG)
     log.exiting(this.getClass().getName(), "getParser", result); // $NON-NLS-1$
   return result;
 }
 Parser getParser() {
   if (Configuration.DEBUG) log.entering(this.getClass().getName(), "getParser"); // $NON-NLS-1$
   Parser result = new ClasspathToolParser(Main.CERTREQ_CMD, true);
   result.setHeader(Messages.getString("CertReqCmd.25")); // $NON-NLS-1$
   result.setFooter(Messages.getString("CertReqCmd.24")); // $NON-NLS-1$
   OptionGroup options = new OptionGroup(Messages.getString("CertReqCmd.23")); // $NON-NLS-1$
   options.add(
       new Option(
           Main.ALIAS_OPT,
           Messages.getString("CertReqCmd.22"), // $NON-NLS-1$
           Messages.getString("CertReqCmd.21")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _alias = argument;
         }
       });
   options.add(
       new Option(
           Main.SIGALG_OPT,
           Messages.getString("CertReqCmd.20"), // $NON-NLS-1$
           Messages.getString("CertReqCmd.19")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _sigAlgorithm = argument;
         }
       });
   options.add(
       new Option(
           Main.FILE_OPT,
           Messages.getString("CertReqCmd.18"), // $NON-NLS-1$
           Messages.getString("CertReqCmd.17")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _certReqFileName = argument;
         }
       });
   options.add(
       new Option(
           Main.KEYPASS_OPT,
           Messages.getString("CertReqCmd.16"), // $NON-NLS-1$
           Messages.getString("CertReqCmd.9")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _password = argument;
         }
       });
   options.add(
       new Option(
           Main.STORETYPE_OPT,
           Messages.getString("CertReqCmd.14"), // $NON-NLS-1$
           Messages.getString("CertReqCmd.13")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _ksType = argument;
         }
       });
   options.add(
       new Option(
           Main.KEYSTORE_OPT,
           Messages.getString("CertReqCmd.12"), // $NON-NLS-1$
           Messages.getString("CertReqCmd.11")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _ksURL = argument;
         }
       });
   options.add(
       new Option(
           Main.STOREPASS_OPT,
           Messages.getString("CertReqCmd.10"), // $NON-NLS-1$
           Messages.getString("CertReqCmd.9")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _ksPassword = argument;
         }
       });
   options.add(
       new Option(
           Main.PROVIDER_OPT,
           Messages.getString("CertReqCmd.8"), // $NON-NLS-1$
           Messages.getString("CertReqCmd.7")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           _providerClassName = argument;
         }
       });
   options.add(
       new Option(Main.VERBOSE_OPT, Messages.getString("CertReqCmd.6")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           verbose = true;
         }
       });
   options.add(
       new Option(ATTRIBUTES_OPT, Messages.getString("CertReqCmd.5")) // $NON-NLS-1$
       {
         public void parsed(String argument) throws OptionException {
           nullAttributes = true;
         }
       });
   result.add(options);
   if (Configuration.DEBUG)
     log.exiting(this.getClass().getName(), "getParser", result); // $NON-NLS-1$
   return result;
 }