Buenas Tardes,
Necesito vincular una encuesta de Siu-Kolla v3.4.1 con Guaraní v3.8.0.
Según leí en el foro en estas versiones es posible realizar esto.
Me podrían dar información de como se realizar la vinculación?
Para vincular una encuesta de Kolla con Guaraní antes que nada necesitás tener generada la Encuesta en SIU-Kolla y además haber creado un usuario en sistemas externos “Usuarios => Sistemas Externos => Agregar” lo más sencillo es llamar a este usuario “guarani”, al guardar el nombre será “ue_guarani”
En Linux:
Abrir dos terminales, una para trabajar con Guaraní y la otra para trabajar con Kolla:
Terminal Guaraní (cliente externo):
En instalación crear certificados con comando toba:
6 En el archivo creado en <<path_guarani>>/lib/toba/instalacion/i_produccion/p_guarani/servicios_cli/habilitaciones/cliente.ini, agregar lo siguiente:
[conexion]
to = http://<<URL_Kolla>>/servicios.php/habilitaciones
Terminal Kolla:
Indicar el certificado del sistema cliente para el servicio ‘habilitaciones’- (guarani). El ID del cliente debe ser el nombre de usuario del sistema externo que lo representa. El nombre del parametro es ‘usuario’.
Hola Diego,
los comandos en windows son prácticamente iguales. Una vez que tengas abierta una ventana de comandos usas esos mismos comandos quitando el “./” que tienen delante. Es decir,
<<path_guarani>>/bin ./toba servicios_web generar_cert -p guarani -i produccion
se convierte en
<<path_guarani>>/bin toba servicios_web generar_cert -p guarani -i produccion
2_ Tenés que configurar ambos sistemas, ejecutando los comandos que te mencionaban mis colegas, que son estos pasos aplicados al caso concreto de Kolla-Guarani:
Hola Laura,
¿tienen instalada la extension openssl para php? ¿armaron el archivo de configuración openssl.ini?
Ahi hay dos errores sumados, alguno con la librería openssl y otro de toba. Si pueden, sería bueno que editen el archivo:
/kolla/toba/php/modelo/toba_modelo_servicio_web.php para ver si podemos ver el mensaje de error original.
Comenten la linea 140 ($this->manejador_interface->error($stderr);) y agreguen en lugar de esa lo siguiente: echo $stderr;
Hola Clara!
Si tenemos la extensión Openssl. Lo de armar el archivo de configuración openssl.ini nunca lo realizamos y no sabemos como hacerlo.
El Error que arrojo después de comentar la linea que mencionaste es el siguiente:
ERROR LINEA DE COMANDO:
“openssl” no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
Se ha producido un error durante el proceso
Asegurese tener instalados los binarios de OpenSSL y disponibles en el path.
Para comprobar ejecute ‘openssl version’
VERSIÓN OPENSSL haciendo phpinfo();
OpenSSL support enabled
OpenSSL Library Version OpenSSL 0.9.8t 18 Jan 2012
OpenSSL Header Version OpenSSL 0.9.8l 5 Nov 2009
ok, php tiene la extensión pero el comando no lo está pudiendo invocar de manera independiente. Como les indica el mensaje de error:
Chequeen tener instalado el binario como indica en la documentación de configuración http://toba.siu.edu.ar/trac/toba/wiki/Referencia/ServiciosWeb/Seguridad#configuracion
Lo pueden confirmar con el comando ‘openssl version’ desde una consola de comandos, si no responde con el nro de versión es que no lo está encontrando porque no está instalado o porque no encuentra el path.
Con respecto al armado del archivo de configuración pueden copiar el openssl.ini que está en /kolla/toba/php/modelo/var y luego cambiarle los datos por los de UNSE (nombre de la institución, dirección de email, etc.)
Hola a todos y gracias por su ayuda.
Estamos tratando de vincular las encuestas de kolla con guarani como dijo Diego, pero tenemos un escenario diferente al anterior.
Guarani v3.8.0 y kolla v3.4.1 se encuentran instalados en el mismo servidor con sistema operativo Centos 6.4
Les paso los pasos seguidos y donde se me genera el problema.
–SERVIDOR GUARANI –
Paso 1
[root@Guarani3-test bin]# ./toba servicios_web generar_cert -p guarani -i desarrollo -r
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/xsl.so’ - /usr/lib64/php/modules/xsl.so: undefined symbol: dom_node_class_entry in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/apc.so’ - /usr/lib64/php/modules/apc.so: undefined symbol: pcre_exec in Unknown on line 0
PHP Warning: Module ‘PDO’ already loaded in Unknown on line 0
PHP Warning: Module ‘pdo_pgsql’ already loaded in Unknown on line 0
PHP Warning: Module ‘wsf’ already loaded in Unknown on line 0
Ok. Certificado publico generado en:
/usr/local/proyectos/guarani/lib/toba/instalacion/i__desarrollo/p__guarani/publica.crt
TIEMPO: 0,140 segundos
OBS: los avisos de PHP Warning aparcen cada ves que ejecuto el comando por lo que no los muestro mas para que no se llene de líneas innecesarias”
Hola Juan,
el directorio p__guarani lo tenes que buscar en la instalación del proyecto Guaraní. El path
con este contenido
es el de la instalación de Kolla.
Por lo que veo en la información que nos mandas, el proyecto Guaraní lo tienen en el path: /usr/local/proyectos/guarani/, es ahí donde debes buscar el archivo.
Además están trabajando con una instancia de desarrollo (eso también se deduce de los paths que mostras) y no de producción, por lo tanto el path que tenes que buscar es /usr/local/proyectos/guarani/lib/toba/instalacion/i__desarrollo/p__guarani
Hola Clara
Gracias por tu respuesta.
Del instructivo que puso pspector (que me fue de gran utilidad) en este mismo post, no parecía que había que buscarlo en la terminal de kolla. Salvado ese inconveniente pude seguir adelante y terminar de instalar correctamente (copio más abajo como siguió la instalación).
Me surgen algunas dudas para el caso que el servidor Kolla y Guarani estén en servidores distintos ya que cuando se generan los certificados se ejecuta por ejemplo en el servidor Guarani
[servidor Guarani]# ./toba servicios_web cli_configurar -p guarani -i desarrollo -s habilitaciones -c /usr/local/siu/kolla/instalacion/i__produccion/p__kolla/publica.crt
Ahora bien el directorio /usr/local/siu/kolla/instalacion/i__produccion/p__kolla/publica.crt existe en el servidor de kolla y no en el de Guarani que es donde ejecuto el comando. ¿tengo que crear el path manualmente y traerme el certificado desde kolla?
Fin de instalación.
–SERVIDOR GUARANI –
[root@Guarani3-test habilitaciones]# pwd
/usr/local/proyectos/guarani/lib/toba/instalacion/i__desarrollo/p__guarani/servicios_cli/habilitaciones
[root@Guarani3-test habilitaciones]# vi cliente.ini
[certificado]
clave_cliente = “…/…/privada.key”
cert_cliente = “…/…/publica.crt”
cert_servidor = “./cert_servidor.crt”
[conexion]
to=http://kolla.unm.edu.ar/siu/kolla/servicios.php/habilitaciones
~
–SERVIDOR KOLLA—
[root@Guarani3-test bin]# sh toba servicios_web serv_configurar -p kolla -s habilitaciones -h usuario=ue_guarani -c /usr/local/proyectos/guarani/lib/toba/instalacion/i__desarrollo/p__guarani/publica.crt
Es necesario definir una INSTANCIA. Utilice el modificador ‘-i’ o defina la variable de entorno ‘toba_instancia’
TIEMPO: 0,009 segundos
[root@Guarani3-test bin]# sh toba servicios_web serv_configurar -p kolla -s habilitaciones -i produccion -h usuario=ue_guarani -c /usr/local/proyectos/guarani/lib/toba/instalacion/i__desarrollo/p__guarani/publica.crt
Ok. Certificado del cliente importado correctamente en el servidor
Es cierto, hay un par de errores ahi que son menores pero que pueden llevar a confusión, le voy a avisar a Pablo que edite el post para que nadie más se haga lío.
Si están en distintos servidores podes copiar el archivo en el otro servidor e indicar el path que corresponda en ese caso.
Cuando veas ese mensaje de error lo que ocurre es que al comando que indicaste le falta agregarle “-i” más el nombre de la instancia que esten utilizando (por lo general es “produccion” o “desarrollo”).