Versión 3.00

Estan Incluidas las librerias del API del Ministerio y se ha retocado para poder hacer una sola solicitud de certificado para firmar mas de una factura.

Para usarlo:

java -jar FirEleFa.jar fichsali1 fichsali2 Explorer Numero


Debe ser ejecutado desde la carpeta donde está‚ el archivo .jar y en donde:

FieEleFa.jar es la utilidad que incluye la firma en el fichero salida
fichsali1    es el archivo por firmar, el de salida, el XML
fichsali2    es el archivo firmado, normalmente debe tener otra extension de XML y suele ser .XSIG 
Explorer     es el almacén de certificados puede ser "Explorer" o "Mozilla".
Numero       es el numero de orden del certificado con el que queremos firmar, si ponemos "0" nos presenta una ventana para que seleccionemos uno.

El FirEleFa.jar cuando firma crea un archivo en el mismo directorio llamado opcion.txt y en el escribe el numero con el que ha firmado.

Por ejemplo, si creamos BASE.DBF con un campo fichsali1 con el nombre de los ficheros a firmar (los XML) y un campo fichsali2 con el nombre de los ficheros firmados (los XSIG) y realizamos lo siguiente:

use Base
xcelerele = "0"
do while .T-
  if eof()
    exit
  endif
  if FILE ("impr.bat")
    erase "impr.bat"
  endif
  m := fcreate ("impr.bat",0)
  fwrite (m,"java -jar FirEleFa.jar " + fichsali1 + " " + fichsali2 + " Explorer " + xcerele + chr(13) + chr(10))
  fclose (m)
  waitrun("impr.bat",0)
  xvar = MemoRead("opcion.txt")
  xcerele = substr(xvar,1,1)
  skip + 1
enddo

La primera factura solicita el certificado a firmar y ya posteriormente firma con el mismo certificado el resto de las facturas sin pedir el certificado.

Un saludo

Carlos

No penséis que esto lo he realizado yo pues no controlo tanto el JAVA esto lo ha realizado un futuro Ingeniero Informático que tengo que dar de comer todos los dias. Yo solo le he dicho lo que quería y el aparte ha incluido todo en un solo fichero para no tener que poner tantos archivos. Su nombre Carlos Fernández Bravo.