Firma con token

Hola desde la universidad se compraron token para firmar digitalmente, queríamos ver la posibilidad firmar digitalmente con el expediente integrado por ejemplo para crear resoluciones del rectorado usando sudocu y firmando digitalmente desde sudocu por mas de una persona (las resoluciones las firman tres autoridades), tendríamos que instalar el firmador del SIU. Como seria el procedimiento para lograr esto? y desde Arai Documentos que hay que modificar. Tenemos la version 1.2 de expedientes
Muchas gracias

Cristian:

Como decis en tu consulta, para firmar digitalmente un documento PDF con un par de clave publica-privada almacenada en un token USB es necesario una aplicación que se instala localmente en el equipo desde donde se va a firmar. En el siguiente link https://expedientes.siu.edu.ar/docs/next/firmador-standalone/ se puede acceder a la documentación del Firmador incluido en el proyecto EEI.

En dicha pagina hay un link que direcciona a un disco compartido en Drive desde donde se pueden descargar los instaladores de dicho Firmador para los sistemas operativos: Linux, Windows y Mac OS.

El documento Instalación del Firmador.pdf que se encuentra en el mismo disco compartido, incluye las guías mínimas para la instalación y configuración del Firmador .

Cabe aclarar que es condición necesaria para poder firmar digitalmente con un token USB que el el driver de dicho token este instalado correctamente en el mismo equipo en el que se instale el Firmador.

Como ves, hay varios pasos necesarios para poder firmar con token USB. Cualquier duda, avisanos .

Hola cuando ejecutamos el firmador en el Mint no sale el siguiente error: No se pudo obtener la solicitud de firma. Verifique que no haya expirado u que haya sido firmada. lateint property apiURI has not been initialized.
Por otro lado cuando desde huarpe en el sistema integrado teniendo una nota para firmar digitalmente hacemos click no abre una ventana con el mensaje bad gatewey …en el log de docs_api sale lo siguiente

[Fri Sep 25 15:47:25.712597 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] REST-API.DEBUG: Iniciando el pedido \n
[Fri Sep 25 15:47:25.712754 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] REST-API.DEBUG: Procesando URL ‘/autorizacion/proceso-firma’ \n
[Fri Sep 25 15:47:25.712803 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] REST-API.DEBUG: Iniciando Autenticacion \n
[Fri Sep 25 15:47:25.712949 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] REST-API.DEBUG: Pedido capturado por el firewall \n
[Fri Sep 25 15:47:25.713047 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] REST-API.DEBUG: Usuario ‘documentos’ autenticado y autorizado \n
[Fri Sep 25 15:47:25.713463 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] REST-API.DEBUG: Controlador encontrado /usr/local/app/src/SIU/DocsApi/Endpoints/Backend/autorizacion/proceso_firma/proceso_firma.php :: post_list () \n
[Fri Sep 25 15:47:25.724842 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: SET search_path TO public \n
[Fri Sep 25 15:47:25.725520 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: Conectado a pgsql:host=170.210.81.166;port=5432;dbname=arai_documentos;client_encoding=UTF8 \n
[Fri Sep 25 15:47:25.738705 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: BEGIN WORK \n
[Fri Sep 25 15:47:25.739405 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: ABRIR TRANSACCION \n
[Fri Sep 25 15:47:25.739566 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoAutorizacionDao::findSolicitudAutorizacionByUid \n
[Fri Sep 25 15:47:25.739666 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: SELECT asa.id_solicitud_autorizacion,\n asa.id_proceso_autorizacion,\n asa.uid,\n asa.id_usuario_sso,\n ana.id_nivel_autorizacion,\n ana.descripcion as nivel_autorizacion,\n ars.id_rol_solicitud_autorizacion,\n ars.descripcion as rol_solicitud_autorizacion,\n assa.id_situacion_solicitud_autorizacion,\n assa.descripcion as situacion_solicitud_autorizacion,\n asa.secuencia,\n apa.id_documento,\n aepa.descripcion as estado_proceso_autorizacion,\n ama.descripcion as modelo_autorizacion,\n aesa.id_estado_solicitud_autorizacion,\n aesa.descripcion as estado_solicitud,\n nd.uid as uid_documento\n FROM au_solicitud_autorizacion asa\n INNER JOIN au_estado_solicitud_autorizacion aesa ON asa.id_estado_solicitud_autorizacion = aesa.id_estado_solicitud_autorizacion\n INNER JOIN au_nivel_autorizacion ana ON asa.id_nivel_autorizacion = ana.id_nivel_autorizacion\n INNER JOIN au_rol_solicitud_autorizacion ars ON asa.id_rol_solicitud_autorizacion = ars.id_rol_solicitud_autorizacion\n INNER JOIN au_situacion_solicitud_autorizacion assa ON asa.id_situacion_solicitud_autorizacion = assa.id_situacion_solicitud_autorizacion\n INNER JOIN au_proceso_autorizacion apa ON apa.id_proceso_autorizacion = asa.id_proceso_autorizacion\n INNER JOIN au_estado_proceso_autorizacion aepa ON apa.id_estado_proceso_autorizacion = aepa.id_estado_proceso_autorizacion\n INNER JOIN au_modelo_autorizacion ama ON apa.id_modelo_autorizacion = ama.id_modelo_autorizacion\n INNER JOIN nc_documento nd ON nd.id_documento = apa.id_documento\n WHERE asa.uid = ‘4017ce39-003a-4b39-b425-9cd77ed4caf7’\n LIMIT 1 \n
[Fri Sep 25 15:47:25.747759 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoAutorizacionDao::findUsuarioSsoFromSolicitudAutorizacion \n
[Fri Sep 25 15:47:25.747838 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: SELECT nus.id_usuario_sso,\n nus.usuario_sso,\n nus.cache_cuil,\n nus.cache_nombre,\n nus.cache_documento_tipo,\n nus.cache_documento,\n nus.actualizacion\n FROM au_solicitud_autorizacion asa\n INNER JOIN nc_usuario_sso nus on asa.id_usuario_sso = nus.id_usuario_sso\n WHERE asa.uid = ‘4017ce39-003a-4b39-b425-9cd77ed4caf7’\n LIMIT 1 \n
[Fri Sep 25 15:47:25.750022 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoFirmaDao::createProcesoFirma \n
[Fri Sep 25 15:47:25.750128 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: INSERT INTO au_proceso_firma (id_tipo_firma, usuario_nombre, usuario_cuil)\n VALUES (‘1’, ‘prueba’, ‘’)\n RETURNING id_proceso_firma,token; \n
[Fri Sep 25 15:47:25.752905 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoAutorizacionDao::findDocumentoFromSolicitudAutorizacion \n
[Fri Sep 25 15:47:25.752967 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: SELECT nd.id_documento,\n nd.uid,\n nd.id_tipo_documento,\n nd.creacion,\n nd.titulo,\n nd.descripcion,\n nd.id_usuario_sso,\n nd.id_instalacion,\n nd.id_repositorio,\n nd.repositorio,\n nd.autorizado,\n nd.metadata_repositorio_json\n FROM au_solicitud_autorizacion asa\n INNER JOIN au_proceso_autorizacion apa on asa.id_proceso_autorizacion = apa.id_proceso_autorizacion\n INNER JOIN nc_documento nd on apa.id_documento = nd.id_documento\n WHERE asa.uid = ‘4017ce39-003a-4b39-b425-9cd77ed4caf7’\n LIMIT 1 \n
[Fri Sep 25 15:47:25.755026 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoAutorizacionDao::findSolicitudAutorizacionByUid \n
[Fri Sep 25 15:47:25.755111 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: SELECT asa.id_solicitud_autorizacion,\n asa.id_proceso_autorizacion,\n asa.uid,\n asa.id_usuario_sso,\n ana.id_nivel_autorizacion,\n ana.descripcion as nivel_autorizacion,\n ars.id_rol_solicitud_autorizacion,\n ars.descripcion as rol_solicitud_autorizacion,\n assa.id_situacion_solicitud_autorizacion,\n assa.descripcion as situacion_solicitud_autorizacion,\n asa.secuencia,\n apa.id_documento,\n aepa.descripcion as estado_proceso_autorizacion,\n ama.descripcion as modelo_autorizacion,\n aesa.id_estado_solicitud_autorizacion,\n aesa.descripcion as estado_solicitud,\n nd.uid as uid_documento\n FROM au_solicitud_autorizacion asa\n INNER JOIN au_estado_solicitud_autorizacion aesa ON asa.id_estado_solicitud_autorizacion = aesa.id_estado_solicitud_autorizacion\n INNER JOIN au_nivel_autorizacion ana ON asa.id_nivel_autorizacion = ana.id_nivel_autorizacion\n INNER JOIN au_rol_solicitud_autorizacion ars ON asa.id_rol_solicitud_autorizacion = ars.id_rol_solicitud_autorizacion\n INNER JOIN au_situacion_solicitud_autorizacion assa ON asa.id_situacion_solicitud_autorizacion = assa.id_situacion_solicitud_autorizacion\n INNER JOIN au_proceso_autorizacion apa ON apa.id_proceso_autorizacion = asa.id_proceso_autorizacion\n INNER JOIN au_estado_proceso_autorizacion aepa ON apa.id_estado_proceso_autorizacion = aepa.id_estado_proceso_autorizacion\n INNER JOIN au_modelo_autorizacion ama ON apa.id_modelo_autorizacion = ama.id_modelo_autorizacion\n INNER JOIN nc_documento nd ON nd.id_documento = apa.id_documento\n WHERE asa.uid = ‘4017ce39-003a-4b39-b425-9cd77ed4caf7’\n LIMIT 1 \n

[Fri Sep 25 15:47:25.760173 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoFirmaDao::createProcesoFirmaDocumento \n
[Fri Sep 25 15:47:25.760223 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: INSERT INTO au_proceso_firma_documento (id_solicitud_autorizacion, id_documento, id_proceso_firma, hash)\n VALUES (‘6’, ‘6’, ‘15’, ‘’)\n RETURNING id_proceso_firma_documento,token; \n
[Fri Sep 25 15:47:25.762510 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoAutorizacionDao::findProcesoByUidSolicitudAutorizacion \n
[Fri Sep 25 15:47:25.762594 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: SELECT apa.id_proceso_autorizacion,\n apa.id_documento,\n apa.parametros_json,\n apa.id_estado_proceso_autorizacion,\n aepa.descripcion as estado_proceso_autorizacion,\n apa.id_modelo_autorizacion,\n ama.descripcion as modelo_autorizacion,\n asa.id_usuario_sso\n FROM au_proceso_autorizacion apa\n INNER JOIN au_estado_proceso_autorizacion aepa ON apa.id_estado_proceso_autorizacion = aepa.id_estado_proceso_autorizacion\n INNER JOIN au_modelo_autorizacion ama ON apa.id_modelo_autorizacion = ama.id_modelo_autorizacion\n INNER JOIN au_solicitud_autorizacion asa ON (apa.id_proceso_autorizacion = asa.id_proceso_autorizacion)\n WHERE asa.uid = ‘4017ce39-003a-4b39-b425-9cd77ed4caf7’\n ORDER BY 1 DESC\n LIMIT 1 \n

[Fri Sep 25 15:47:25.764898 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoDao::findProcesoByIdDocumento \n
[Fri Sep 25 15:47:25.764986 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: SELECT ndp.id_proceso,\n ndp.id_codigo_resultado,\n ndp.id_documento,\n ndp.creacion,\n ndp.param_id_tramite,\n ndp.param_id_area,\n ndp.param_id_usuario,\n ndp.app_url,\n ndp.app_referencia_interna_json,\n ndp.finalizacion,\n ndp.sudocu_error_id,\n ndp.sudocu_error_descripcion,\n apa.id_proceso_autorizacion\n FROM nc_documento ncd\n INNER JOIN nc_proceso ndp on ncd.id_documento = ndp.id_documento\n LEFT JOIN au_proceso_autorizacion apa ON ndp.id_proceso = apa.id_proceso\n WHERE ncd.id_documento = ‘6’\n ORDER BY ndp.id_proceso DESC\n LIMIT 1 \n

[Fri Sep 25 15:47:25.767820 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\DocumentoDao::findById \n
[Fri Sep 25 15:47:25.767883 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: SELECT ncd.id_documento,\n ncd.uid,\n ncd.app_identificacion_json,\n ncd.creacion,\n ncd.titulo,\n ncd.descripcion,\n ncd.id_usuario_sso,\n nus.usuario_sso,\n ncd.id_instalacion,\n ncd.id_repositorio,\n ncd.repositorio,\n ncd.autorizado,\n ncd.metadata_repositorio_json,\n ntd.id_tipo_documento,\n ntd.id_nivel_autorizacion,\n ntd.descripcion as tipo_documento\n FROM nc_documento ncd\n INNER JOIN nc_tipo_documento ntd ON (ncd.id_tipo_documento = ntd.id_tipo_documento)\n INNER JOIN nc_usuario_sso nus ON (ncd.id_usuario_sso = nus.id_usuario_sso)\n\t\t\t WHERE ncd.id_documento = ‘6’\n\t\t\t LIMIT 1 \n

[Fri Sep 25 15:47:25.770588 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: UPDATE nc_proceso \n SET id_codigo_resultado = ‘10’\n WHERE id_proceso = ‘13’ \n
[Fri Sep 25 15:47:25.771394 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoDao::registrarLogProceso \n
[Fri Sep 25 15:47:25.771446 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: INSERT INTO nc_proceso_log (id_proceso, id_codigo_resultado, descripcion, creacion) \n VALUES (‘13’,‘10’, ‘Se cre\xc3\xb3 el proceso firma: 15’, NOW())\n RETURNING id_proceso_log; \n
[Fri Sep 25 15:47:25.773622 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: COMMIT WORK \n
[Fri Sep 25 15:47:25.785620 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] NUCLEO.DEBUG: CERRAR TRANSACCION \n
[Fri Sep 25 15:47:25.785978 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] REST-API.DEBUG: Pedido finalizado \n

[Fri Sep 25 15:47:25.786128 2020] [php7:notice] [pid 2574] [client 10.0.4.11:51626] [2020-09-25 15:47:25] REST-API.DEBUG: SIUToba\rest\http\respuesta_rest::__set_state(array(\n ‘status’ => 201,\n ‘headers’ => \n array (\n ‘Content-Type’ => ‘application/json’,\n ‘API-Version’ => ‘1.0.0’,\n ),\n ‘data’ => \n array (\n ‘tipo’ => ‘siu’,\n ‘url_firmador’ => ‘https://expedientes.uncoma.edu.ar/docs/firmador.php?token=986af9dd-1553-4306-ad51-3192a2c3dd3a’,\n ),\n ‘encoding’ => ‘utf-8’,\n ‘api_version’ => ‘1.0.0’,\n)) \n

10.0.4.11 - documentos [25/Sep/2020:15:47:25 -0300] “POST /docs/rest/backend/autorizacion/proceso-firma HTTP/1.1” 201 143

Saludos

Esperamos respuesta

Hola Cristian,

El “bad gateway” es una respuesta de traefik, indicador de que el acceso que están haciendo a esa URL no está coincidiendo en ninguna regla o rule de traefik. En este caso, fijate que en la v1.0.3 se actualizó la configuración para permitir el acceso al fimador.php para que funcione desde la bandeja de Huarpe.

Les recomiendo que vayan a esa versión de siu/expedientes o que, al menos, apliquen este cambio manualmente para empezar a descartar inconvenientes.

Hola ya actualizamos la versión a la 1.0.3. Ahora llegamos hasta que no abre el siu firmador , en la opcion certtificados: elegimos como el dispositivo el pendriver con el token, se pide el pin y nos sale una pantalla con el error de PIN INVALIDO. en el log de docs_api no aparece ningun error

[Tue Oct 20 15:25:23.875256 2020] [php7:notice] [pid 22] [client 10.0.4.24:38434] [2020-10-20 15:25:23] REST-API.DEBUG: SIUToba\rest\http\respuesta_rest::__set_state(array(\n ‘status’ => 201,\n ‘headers’ => \n array (\n ‘Content-Type’ => ‘application/json’,\n ‘API-Version’ => ‘1.0.0’,\n ),\n ‘data’ => \n array (\n ‘tipo’ => ‘siu’,\n ‘url_firmador’ => ‘https://expedientes.uncoma.edu.ar/docs/firmador.php?token=5a082486-9e0d-43cc-ab98-ce12e69be94b’,\n ),\n ‘encoding’ => ‘utf-8’,\n ‘api_version’ => ‘1.0.0’,\n)) \n
10.0.4.24 - documentos [20/Oct/2020:15:25:23 -0300] “POST /docs/rest/backend/autorizacion/proceso-firma HTTP/1.1” 201 143
10.0.1.2 - - [20/Oct/2020:15:25:23 -0300] “GET /docs/firmador.php?token=5a082486-9e0d-43cc-ab98-ce12e69be94b HTTP/1.1” 200 120
[Tue Oct 20 15:25:28.680233 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] REST-API.DEBUG: Iniciando el pedido \n
[Tue Oct 20 15:25:28.680380 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] REST-API.DEBUG: Procesando URL ‘/autorizacion/proceso-firma/5a082486-9e0d-43cc-ab98-ce12e69be94b’ \n
[Tue Oct 20 15:25:28.680448 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] REST-API.DEBUG: Iniciando Autenticacion \n
[Tue Oct 20 15:25:28.680632 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] REST-API.INFO: El firwall no controla acceso a autorizacion/proceso-firma/5a082486-9e0d-43cc-ab98-ce12e69be94b \n
[Tue Oct 20 15:25:28.681146 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] REST-API.DEBUG: Controlador encontrado /usr/local/app/src/SIU/DocsApi/Endpoints/Frontend/autorizacion/proceso_firma/proceso_firma.php :: get (5a082486-9e0d-43cc-ab98-ce12e69be94b) \n
[Tue Oct 20 15:25:28.692584 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] NUCLEO.DEBUG: SET search_path TO public \n
[Tue Oct 20 15:25:28.693360 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] NUCLEO.DEBUG: Conectado a pgsql:host=170.210.81.166;port=5432;dbname=arai_documentos;client_encoding=UTF8 \n
[Tue Oct 20 15:25:28.705786 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoFirmaDao::findProcesoFirmaByToken \n
[Tue Oct 20 15:25:28.705859 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] NUCLEO.DEBUG: SELECT apf.id_proceso_firma,\n apf.id_tipo_firma,\n apf.token,\n apf.creacion as creacion_token,\n apf.usuario_nombre,\n apf.usuario_cuil\n FROM au_proceso_firma apf\n WHERE apf.token = ‘5a082486-9e0d-43cc-ab98-ce12e69be94b’\n LIMIT 1 \n

[Tue Oct 20 15:25:28.708512 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoFirmaDao::findProcesoFirmaDocumentosByTokenProcesoFirma \n
[Tue Oct 20 15:25:28.708559 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] NUCLEO.DEBUG: SELECT apfd.id_proceso_firma_documento,\n apfd.id_solicitud_autorizacion,\n apfd.id_documento,\n apfd.id_proceso_firma,\n apfd.token,\n apfd.hash,\n apfd.creacion,\n nd.descripcion,\n nd.titulo,\n nd.autorizado as documento_autorizado\n FROM au_proceso_firma_documento apfd\n INNER JOIN au_proceso_firma apf ON apfd.id_proceso_firma = apf.id_proceso_firma\n INNER JOIN nc_documento nd ON apfd.id_documento = nd.id_documento\n WHERE apf.token = ‘5a082486-9e0d-43cc-ab98-ce12e69be94b’ \n
[Tue Oct 20 15:25:28.711543 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] REST-API.DEBUG: Pedido finalizado \n
[Tue Oct 20 15:25:28.711610 2020] [php7:notice] [pid 23] [client 10.0.1.2:43880] [2020-10-20 15:25:28] REST-API.DEBUG: SIUToba\rest\http\respuesta_rest::__set_state(array(\n ‘status’ => 200,\n ‘headers’ => \n array (\n ‘Content-Type’ => ‘application/json’,\n ‘API-Version’ => ‘1.0.0’,\n ),\n ‘data’ => \n array (\n ‘nombre_usuario’ => ‘Enrique’,\n ‘archivos’ => \n array (\n 0 => \n array (\n ‘descripcion’ => ‘Prueba’,\n ‘token’ => ‘608d4288-35a5-4c36-9eb1-e306b250cd43’,\n ),\n ),\n ),\n ‘encoding’ => ‘utf-8’,\n ‘api_version’ => ‘1.0.0’,\n)) \n
10.0.1.2 - - [20/Oct/2020:15:25:28 -0300] “GET /docs/rest/frontend/autorizacion/proceso-firma/5a082486-9e0d-43cc-ab98-ce12e69be94b HTTP/1.1” 200 177

Si hacemos la firma desde sudocu no llegamos a ingresar el PIN por que no tira un error antes que dice: No se pudo acceder a la API de Arai-Documentos.

Me pueden orientar?
Mando las capturas de pantalla.


Pantallazo-6.png

Pantallazo-6.png

Pantallazo-5.png

Pantallazo-5.png

Pantallazo-4.png

Pantallazo-4.png

En la api de arai-documentos no les va a aparecer ningún error. El inconveniente está entre la aplicación firmador (Java), la PC del usuario y el token que estén usando. Si es un problema de PIN INVALIDO, suponemos que la clave del token que usaron no es correcta…?

Sudocu tiene un bug en la generación de la url para el proceso de firma. Se soluciona en futuras versiones. Por ahora tendrán que probar la firma del documento con token únicamente desde la bandeja en Huarpe únicamnete.

Hola gracias por responder… la clave del token es correcta por que la usamos para firmar por fuera de arai y anda perfecto. Entonces el problema esta en el firmador, pero donde podemos ver el error?
Gracias

Quizá puedan revisar si el driver y token que utilizan, tenga forma de visualizar errores de funcionamiento (ya sea a nivel S.O., driver, etc.).

Del lado del firmador, aún le falta alguna opción para activar un registro de su funcionamiento, visualizar su funcionamiento. Esto está anotado para su mejora.