Este proyecto realiza el firmado digital de los XMLs de factura electrónica para Costa Rica.
En la carpeta https://github.com/johann04/xades-signer-cr/tree/master/xadessignercr/release está el jar ya compilado:
Usage:
java -jar xades-signer-cr sign <keyPath> <keyPassword> <xmlInPath> <xmlOutPath>
java -jar xades-signer-cr send <endPoint> <xmlPath> <username> <password>
java -jar xades-signer-cr query <endPoint> <xmlPath> <username> <password>
sign firma el xml.
send envía el xml a hacienda.
query consulta el status de una factura basado en su xml (lee el consecutivo del archivo y consulta ese consecutivo).
Ruta de la llave (archivo .p12) generado en ATV (https://www.hacienda.go.cr/ATV/login.aspx).
Pin elegido a la hora de descargar la llave.
Endpoint para enviar/recibir la información a hacienda (igual ATV lo proporciona, varía entre producción y desarrollo).
Nombre de usuario generado en ATV.
Password generado en ATV.
Este proyecto iba a ser utilizado en la implementación de firma digital de mi proyecto https://wstudio.app pero finalmente no lo utilicé... si le pareció útil siempre me puede colaborar con un follow en Instagram (https://instagram.com/wstudio.app).