Probar Firma Digital

Hola!
Para la prueba de la firma digital en sudocu / Arai ¿que deberia configurar o por donde empezar?

No hice ninguna configuracion adicional a la que trae por defecto, y si envio algo a la firma, cuando quiero firmar me da error:

Si quiero firmar desde sudocu, me redirige /api/firmador/siu/descargar/1928afc1-81f0-4997-80f2-196a16c32c5c y me muestra un 404.

Si firmo desde huarpe, me redirige a /docs/firmador.php?token=332eabc6-0490-4695-b0e0-daa90e3736ae y tambijen me da 404.

Se agradece orientacion o doc al respecto :slight_smile:

Saludos!

Hola Diego, como estás?
¿Podrías adjuntar los logs de arai-documentos a ver si da algún dato mas?
Gracias

Hola Jose, te dejo los logs que salen al momento de querer firmar a ver si te dicen algo. Gracias.
Saludos!
Diego.

2020-08-04 20:49:22
10.0.1.178 - documentos [04/Aug/2020:20:49:22 -0300] “POST /docs/rest/backend/autorizacion/proceso-firma HTTP/1.1” 201 139
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.705261 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] 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://sudocu3vz.unsl.edu.ar/docs/firmador.php?token=ce4b6331-49a7-4454-81f8-3626787ac75a’,\n ),\n ‘encoding’ => ‘utf-8’,\n ‘api_version’ => ‘1.0.0’,\n)) \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.705097 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] REST-API.DEBUG: Pedido finalizado \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.704455 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: CERRAR TRANSACCION \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.700874 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: COMMIT WORK \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.698454 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: INSERT INTO nc_proceso_log (id_proceso, id_codigo_resultado, descripcion, creacion) \n VALUES (‘10’,‘10’, ‘Se cre\xc3\xb3 el proceso firma: 5’, NOW())\n RETURNING id_proceso_log; \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.698345 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoDao::registrarLogProceso \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.697419 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: UPDATE nc_proceso \n SET id_codigo_resultado = ‘10’\n WHERE id_proceso = ‘10’ \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.694645 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] 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 = ‘5’\n\t\t\t LIMIT 1 \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.694527 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\DocumentoDao::findById \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.691483 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] 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 = ‘5’\n ORDER BY ndp.id_proceso DESC\n LIMIT 1 \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.691370 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoDao::findProcesoByIdDocumento \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.688206 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] 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 = ‘803bfe17-828a-4dad-b7f7-3763e89a540a’\n ORDER BY 1 DESC\n LIMIT 1 \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.688069 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoAutorizacionDao::findProcesoByUidSolicitudAutorizacion \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.640428 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: INSERT INTO au_proceso_firma_documento (id_solicitud_autorizacion, id_documento, id_proceso_firma, hash)\n VALUES (‘5’, ‘5’, ‘5’, ‘’)\n RETURNING id_proceso_firma_documento,token; \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.640293 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoFirmaDao::createProcesoFirmaDocumento \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.631020 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] 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 = ‘803bfe17-828a-4dad-b7f7-3763e89a540a’\n LIMIT 1 \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.630857 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoAutorizacionDao::findSolicitudAutorizacionByUid \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.628615 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] 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 = ‘803bfe17-828a-4dad-b7f7-3763e89a540a’\n LIMIT 1 \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.628474 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoAutorizacionDao::findDocumentoFromSolicitudAutorizacion \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.624328 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: INSERT INTO au_proceso_firma (id_tipo_firma, usuario_nombre, usuario_cuil)\n VALUES (‘1’, ‘Diego Quiroga’, ‘’)\n RETURNING id_proceso_firma,token; \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.624184 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoFirmaDao::createProcesoFirma \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.621928 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] 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 = ‘803bfe17-828a-4dad-b7f7-3763e89a540a’\n LIMIT 1 \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.621797 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoAutorizacionDao::findUsuarioSsoFromSolicitudAutorizacion \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.607420 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] 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 = ‘803bfe17-828a-4dad-b7f7-3763e89a540a’\n LIMIT 1 \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.607271 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: Query en SIU\DocsNucleo\Dao\ProcesoAutorizacionDao::findSolicitudAutorizacionByUid \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.606808 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: ABRIR TRANSACCION \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.606269 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: BEGIN WORK \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.525826 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: Conectado a pgsql:host=sudocu3vz.unsl.edu.ar;port=5432;dbname=arai_documentos;client_encoding=UTF8 \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.524821 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] NUCLEO.DEBUG: SET search_path TO public \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.506904 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] REST-API.DEBUG: Controlador encontrado /usr/local/app/src/SIU/DocsApi/Endpoints/Backend/autorizacion/proceso_firma/proceso_firma.php :: post_list () \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.506073 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] REST-API.DEBUG: Usuario ‘documentos’ autenticado y autorizado \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.505870 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] REST-API.DEBUG: Pedido capturado por el firewall \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.505280 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] REST-API.DEBUG: Iniciando Autenticacion \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.505156 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] REST-API.DEBUG: Procesando URL ‘/autorizacion/proceso-firma’ \n
2020-08-04 20:49:22
[Tue Aug 04 20:49:22.504829 2020] [php7:notice] [pid 24] [client 10.0.1.178:37266] [2020-08-04 20:49:22] REST-API.DEBUG: Iniciando el pedido \n

A nosotros nos pasa algo similar instalamos el firmador en un linux 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 este post esta el log que nos sale http://foro.comunidad.siu.edu.ar/index.php?topic=20518.msg91785

Diego!

Hace unos días salió la v1.0.3 que soluciona el acceso a algunas de estas cuestiones. Te recomiendo que vean de actualizarse o en su defecto evaluen trasladar los cambios realizados!

Avisen si logran avanzar con la parte de firma, saludos!

Hola Sergio! Hola a todos! Yo estoy con el mismo error que dquiroga con las firmas…

Mirando el changelog en https://expedientes.siu.edu.ar/docs/changelog/ deduzco que para actualizar de la versión 1.0.2 a la 1.0.3 sólo bastaría con modificar la base de datos de Araí-Documentos https://documentacion.siu.edu.ar/documentos/docs/actualizacion/, y luego hacer un despliegue de la nueva versión… ¿Es así? ¿O hay algun procedimiento para la actualización?

Gracias!

En este hilo están las respuestas a mis preguntas sobre actualización: http://foro.comunidad.siu.edu.ar/index.php?topic=20666.0
Disculpen y Gracias!