Guarani 3w y kolla con encriptación ssl(https)

Estamos Cambiando el protocolo acceso de autogestión de Guarani por https ya tenemos habilitado también el accesos https a kolla.

El problema es que cuando se genera la encuesta en kolla el action del formulario apunta a la url con protocolo http en lugar de https y el navegador se niega a seguir el enlace puesto que el formulario se generó por https.

el error que sale en la consola javascript es:

Mixed Content: The page at 'https://guarani.odn.unne.edu.ar/g3w/encuestas/1285' was loaded over HTTPS, but requested an insecure form action 'http://encuestas.unne.edu.ar/kolla/aplicacion.php?ai=kolla||40000112&tm=1&h=217&t=U2iXn7Ijjt1231XB9Hz48djy8BrvWV9EMrOGoYYBd5Q%3D'. This request has been blocked; the content must be served over HTTPS.

No se donde puede estar el error, estimo que es del lado de kolla.

el entorno es:
Guarani 2.9.4
Kolla: 4.0.1

extracto de config.php de g2:

'url_kolla' => 'https://encuestas.unne.edu.ar/kolla/aplicacion.php',
    'ssl' => array(
      'alcance' => 'all',//'none' | 'all'
      'redirigir_ssl' => true,//true | false
    ),

Extracto de servicios_web_config.php:

        'consumidos' => array(
                'kolla' => array(
                        'tipo' => 'rest',
                        'parametros' => array( //usa cliente Guzzle, son opciones en formato guzzle
                                'base_url' => "https://encuestas.unne.edu.ar/kolla/rest/",
                                'defaults' => array (
                                        'auth' => array('XXXX','XXXX'), //user, password, segun guzzle
                                        'verify' => false //no verificar cert ssl
                                )
                        )
                ),

        )

Buen día Carlos,

¿Cómo estás? Gracias por compartirnos tu consulta.

Para verificar que el uso de HTTPS por parte de SIU-Kolla sea correcto, te pedimos que revises lo siguiente.

Si el servidor está configurado para armar URLs seguras con protocolo HTTPS habrá que editar el archivo instancia.ini (ubicado en el directorio de instalación de SIU-Kolla/kolla/instalacion/i__produccion) y adicionar la siguiente línea:

protocolo_url_post_form_externo = 'https'

En versiones anteriores la definición del uso de HTTPS se realizaba en otro archivo de configuración, por lo cual en los procesos de actualización el seteo podría haberse perdido.
Editando el archivo mencionado anteriormente se preserva la configuración para posteriores actualizaciones.

Prueben a ver qué tal les resulta y cuéntenos.

¡Saludos!

Equipo SIU-Kolla
Marco

Hola Marco

Gracias por la pronta respuesta

Si en efecto ese era el problema, Pero el parámetro protocolo_url_post_form_externo lo encontré en el archivo proyecto.ini no en instalación.ini

Saludos

Hola Carlos,

¡Buenísimo! Si lo encontraste en proyecto.ini quiere decir dos cosas:

1) No tenían configurado a SIU-Kolla para trabajar con este parámetro (quizá sí el servidor, pero no el módulo).

2) Ese archivo (proyecto.ini) es el que se configuraba en versiones anteriores para setear el uso de HTTPS. Les aconsejamos agregar la linea que lo define en instancia.ini para protegerlo de futuras actualizaciones.

De igual manera ya están al tanto de ambas posibilidades, en caso que pierdan esta configuración.

Ante cualquier otra consulta estamos a su disposición.

¡Saludos!

Equipo SIU-Kolla
Marco

Gracias marco

Para agregar la conf en instancia.ini lo hacemos en la parte general o debajo de [kolla]

Carlos,

Sí, habría que adicionar la línea debajo de [kolla]. Disculpá por la falta de aclaración.

Cuéntenos si de esta manera continúa funcionando todo correctamente.

Saludos,

Equipo SIU-Kolla
Marco

Si agrego la línea a instalación,php sin modificar proyecto.ini. sigue funcionando todo bien.

Si la agrego a instalación,php y la borro de proyecto.ini deja de funcionar toma http.

Ahora quedo todo funcionando con el parámetro en ambos archivos gracias.

Carlos,

En tu mensaje nombrás instalacion.php, pero el archivo que deberías modificar para agregarle el parámetro de HTTPS es INSTANCIA.INI ubicado en el directorio de instalación de SIU-Kolla/kolla/instalacion/i__produccion.

¿Puede ser que en vez sólo haya sido un error de tipeo?

Saludos,

Equipo SIU-Kolla
Marco