https://github.com/sebastian4j/implementacion-sii
proyectos con implementaciones del SII (boletas electrónicas, facturas y relacionados)
https://github.com/sebastian4j/implementacion-sii
dte firmaelectronica java signature sii xml
Last synced: 11 months ago
JSON representation
proyectos con implementaciones del SII (boletas electrónicas, facturas y relacionados)
- Host: GitHub
- URL: https://github.com/sebastian4j/implementacion-sii
- Owner: sebastian4j
- License: mit
- Created: 2019-05-28T03:33:18.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2022-10-05T19:26:55.000Z (over 3 years ago)
- Last Synced: 2025-05-28T07:43:16.080Z (about 1 year ago)
- Topics: dte, firmaelectronica, java, signature, sii, xml
- Language: Java
- Size: 34.2 KB
- Stars: 2
- Watchers: 0
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# implementacion-sii
### ¿Que es esto?
En este repositorio dejaré (es la intención) el código fuente importante para la creación de las boletas, cesiones y facturas electronicas que define el SII (los famosos DTE), fue entretenido cuando desarrolle esos proyectos y ahora si pueden ser útiles para alguien mejor :blush:
Para mayor informacion: https://www.sii.cl
- El Primer proyecto es **bel.firma**: Permite realizar la firma de los documentos electronicos. Se usa de la siguiente manera:
-- sin uri para resolver dentro del archivo (¿firmar la semilla del SII?):
```
RequisitoFirma rf = new RequisitoFirma();
rf.setAlias("alias-jks");
rf.setClaveAlias("clave-alias");
rf.setClaveJks("clave-jks");
rf.setCodificacionEntrada("codificacion");
rf.setOmitirTagXml(true);
rf.setRevisarUriLocal(false);
rf.setRutaJks("ruta-al-punto-jks");
rf.setEntrada("contenido-para-firmar");
rf.setIdFirma(null);
Firmador firmador = new Firmador(rf);
firmador.firmar();
```
-- con uri para resolver dentro del archivo:
```
RequisitoFirma rf = new RequisitoFirma();
rf.setAlias("alias-jks");
rf.setClaveAlias("clave-alias");
rf.setClaveJks("clave-jks");
rf.setCodificacionEntrada("codificacion");
rf.setOmitirTagXml(true);
rf.setRevisarUriLocal(true);
rf.setRutaJks("ruta-al-punto-jks");
rf.setEntrada("contenido-para-firmar");
rf.setIdFirma("id-firma");
Firmador firmador = new Firmador(rf);
firmador.firmar();
```
- lo necesario para poder utilizarlo es el jks para la firma y el contenido del xml de entrada
***************
- **bel.sii**: Se encarga de realizar la comunicación con el SII (crea XML, obtiene la semilla, el token, sube archivos, ...) contiene comentarios marcados con TODO para que sean implementados si lo requieren (algunos pojos).
***************