Estamos con un problema en la interfce de Guarani con Kolla, está todo configurado se puede acceder por web a ambas APIs, todo está en basic, el servicio web está configurado en Kolla pero cuado queremos vincular el formulario con Kolla nos sale el error “Debe configurar el acceso al servicio web de SIU-Kolla para obtener los formularios disponibles”.
Adjunto la informacion del log:
[Fri Aug 04 13:32:06.764803 2023] [php7:notice] [pid 392296] [client 192.168.0.233:46928] cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html), referer: https://siu.ifes.edu.ar/guarani/aplicacion.php?ah=st64cd27f55617a8.45480120&ai=guarani||2
[Fri Aug 04 13:32:06.769459 2023] [php7:notice] [pid 392296] [client 192.168.0.233:46928] guarani_error: Debe configurar el acceso al servicio web de SIU-Kolla para obtener los formularios disponibles. \n[TRAZA]\n\t\n\tfabrica_guarani::error \nArchivo: /usr/local/proyectos/guarani/php/nucleo/_lib/fabrica_guarani.php, lInea 82 \n\t\n\tguarani_nucleo::error \nArchivo: /usr/local/proyectos/guarani/php/operaciones/encuestas/vincular_encuestas/ci_nav_vincular_encuestas.php, lInea 14 \n\t\n\tci_nav_vincular_encuestas->ini__operacion \nArchivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 90 \n\t\n\ttoba_ci->inicializar \nArchivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 133 \n\t\n\ttoba_solicitud_web->procesar_eventos \nArchivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 55 \n\t\n\ttoba_solicitud_web->procesar \nArchivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96 \n\t\n\ttoba_nucleo->acceso_web \nArchivo: /usr/lo…SIGUE…,
No sé si ese error de CURL está impidiendo el acceso a la API.
a mi me pasó en particular que como tengo ambos ambientes dockerizados no se estaban viendo (me salía el mismo error) y lo solucioné
ingresando en el /etc/hosts de guaraní → las IP privadas de kolla
y agregando un archivo web_server.ini en la ruta [carpeta gestion]/instalación/
En el archivo vendor/siu-toba/framework/php/nucleo/lib/toba_servicio_web_cliente_rest.php pones private $toba_verify_peer = false;, también se puede hacer seteando la variable de entorno TOBA_REST_VERIFY_PEER en 0.
Probé lo que me recomendaste pero aún sigo con el error para vincular los formularios. También hice lo que recomienda CURL de bajar el cacert.pem y confgiurarlo en curl.cainfo y todo sigue igual.
¿en instalacion/i__desarrollo/p__guarani/rest/kolla/cliente.ini configuraste la directiva ca_cert?
Una opción mas radical es modificar la función guzzle de vendor/siu-toba/framework/php/nucleo/lib/toba_servicio_web_cliente_rest.php y reemplazar:
//Agrego el certificado de la CA para verificar el certificado del servidor
$options['verify'] = (isset($this->opciones['ca_cert']))? array($this->opciones['ca_cert']) : $this->toba_verify_peer;
por:
//Agrego el certificado de la CA para verificar el certificado del servidor
$options['verify'] = false;
Por ahora solo da error en Gestion, la salida de las variables es esta:
root@siu:/home/adminsiu# echo $TOBA_REST_VERIFY_PEER
0
root@siu:/home/adminsiu# printenv TOBA_REST_VERIFY_PEER
0
root@siu:/home/adminsiu#
No está configurada la directiva de CA en cliente.ini
Se cambió la verificacion a false en toba_servicio_web_cliente_rest.php y todo sigue con el mismo erorr de Curl.
En la función ini__operacion de php/operaciones/encuestas/vincular_encuestas/ci_nav_vincular_encuestas.php se llama a conexion_kolla_ok de php/nucleo/encuestas/encuesta_nucleo.php, en la misma se pasa un array() vacío en las opciones:
Si con lo anterior no funciona, algo mas invasivo seria editar la función configureDefaults de vendor/guzzlehttp/guzzle/src/Client.php y poner ‘verify’ => false,, ej: