Beispiel #1
0
 public static void main(String[] args) throws Exception {
   String cmd = args[0];
   if (cmd.equals("validar")) {
     String file = args[1];
     CFD2 cfd = CFD2Factory.load(new File(file));
     ValidationErrorHandler handler = new ValidationErrorHandler();
     cfd.validar(handler);
     List<SAXParseException> errors = handler.getErrors();
     if (errors.size() > 0) {
       for (SAXParseException e : errors) {
         System.err.printf("%s %s\n", file, e.getMessage());
       }
       System.exit(1);
     }
   } else if (cmd.equals("verificar")) {
     String file = args[1];
     CFD2 cfd = CFD2Factory.load(new File(file));
     if (args.length == 3) {
       Certificate cert = KeyLoader.loadX509Certificate(new FileInputStream(args[2]));
       cfd.verificar(cert);
     } else {
       cfd.verificar();
     }
   } else if (cmd.equals("sellar")) {
     // JOptionPane.showMessageDialog(null, "sellar");
     String file = args[1];
     CFD2 cfd = CFD2Factory.load(new File(file));
     PrivateKey key = KeyLoader.loadPKCS8PrivateKey(new FileInputStream(args[2]), args[3]);
     X509Certificate cert = KeyLoader.loadX509Certificate(new FileInputStream(args[4]));
     cfd.sellar(key, cert);
     OutputStream out = new FileOutputStream(args[5]);
     cfd.guardar(out);
     System.out.println("Proceso terminado archivo guardado en " + args[5]);
   }
 }