Configurando FirmAR
Configurando Firmar en Araí-Documentos
Contexto
Para implementar un mecanismo de firma digital, Arai-Documentos provee integración con la plataforma de firma digital remota FirmAR
Mediante esta implementación los usuarios, registrados en el módulo de usuarios, podrán firmar documentos digitalmente mediante la plataforma de firma remota
Configuración en FirmAR
En este punto se detallan configuraciones que deben realizarse sobre la plataforma FirmAR. Ver Documento de Integración Firmar
Provee un API User y Secret para autenticarse
En FirmAR se configura un API User y Secret para cada instancia que se conecta mediante API al mismo. En el SIU se consideró que cada instancia de Araí-Documentos esta relacionado a un API User y Secret en FirmAR.
Ver Utilización de Api User y Secret en servicio que obtiene Access Token
Configuración para enviar Documentos a Endpoint de Araí-Documentos
Debe pasarse en la configuración una url pública de callback, asociada al API User y Secret sobre la cual se posteará el documento firmado
La url será algo como: url-host-arai-documentos/frontend/autorizacion/firma
Ver Servicio Araí-Documentos para recibir documentos firmados
La URL pasada corresponde a un servicio que debe quedar público en Arai-Documentos donde se reciben los documentos firmados
Campo CUIL en Arai-Usuarios
Se requiere que se implemente un módulo de usuarios
El mismo debe proveer el campo CUIL de usuario, que es campo mediante el cual se integrará con la plataforma FirmAR.
Configuración en Araí-Documentos
Para configurar esta implementación se debe especificar la clase y atributos necesarios para la conexión antes de la instalación. En las variables de entorno corresponde a las variables SERVICIO_FIRMADOR_CLASS y SERVICIO_FIRMADOR_PARAMS
Queda configurado en "servicio_firmador" en archivo de configuración parameters.yml luego de instalar.
Ejemplo:
SERVICIO_FIRMADOR_CLASS=\SIU\DocsApi\Firmador\FirmARService
SERVICIO_FIRMADOR_PARAMS={base_uri:'https://tst.firmar.gob.ar/', method:'basic', user:'api-user', password:'api-secret'}
Esto genera la entrada en el archivo parameters.yml
servicio_firmador:
class: \SIU\DocsApi\Firmador\FirmARService
params:
base_uri: 'https://tst.firmar.gob.ar/'
method: basic
user: <api-user>
password: <api-password>