Ejemplo en Java 8 utilizando spring-boot para la integración con API firmaGob que permite firmar el hash SHA-256 de un archivo en formato PDF.
En el ejemplo se muestra como generar el hash y realizar la petición a la API creando la estructura requerida para el body, además un ejemplo para generar JWT y como procesar la respuesta de la API incorporando la firma al documento.
- ENTITY: Código asociado a la institución a la cual pertenece el titular (string), para ambiente de test usamos "Subsecretaría General de la Presidencia"
- API_TOKEN_KEY = Campo no encriptado de tipo string que contiene el código único generado a partir del registro de la aplicación, para ambiente de test usamos "sandbox"
- RUN: Run identificador del titular de fima, no debe contener puntos, guión ni tampoco el dígito verificador (string). Para ambiente de test usamos "22222222"
- PURPOSE: Código asociado al tipo de certificado a utilizar (string) para ambiente de test usamos "Desatendido"
- SECRET_KEY = Secreto para jwtToken, para ambiente de test usamos "27a216342c744f89b7b82fa290519ba0"
- ENDPOINT_API = URL de la api, para ambiente de test usamos https://api.firma.cert.digital.gob.cl/firma/v2/files/tickets