chamilo-lms icon indicating copy to clipboard operation
chamilo-lms copied to clipboard

SEPE plugin: xmlseclibs.php has newer versions

Open ywarnier opened this issue 7 years ago • 17 comments

A @nosolored (no urgente)

La librería xmlseclibs usada en el plugin SEPE es bastante antigua. Siendo una de seguridad, creo que valdría la pena analizar si es que se puede usar la última versión, y probablemente que en este caso se pueda usar a través de composer?

Ver https://github.com/robrichards/xmlseclibs y https://packagist.org/packages/robrichards/xmlseclibs

ywarnier avatar May 24 '17 22:05 ywarnier

Hacemos pruebas al respecto y realizaremos un pull request cuando esté lista. No parece que implique mucha dificultad la integración en composer.

nosolored avatar Jun 01 '17 07:06 nosolored

@nosolored ping

jmontoyaa avatar Oct 11 '17 08:10 jmontoyaa

https://github.com/chamilo/chamilo-lms/pull/2197

nosolored avatar Oct 17 '17 10:10 nosolored

Julio los cambios realizados con la librería no muestra errores, pero en el proceso de validación con la herramienta del validador no funciona correctamente. Creo que falla en el /plugin/sepe/ws/service.php en $soap->handle($xml); Te adjunto el validador test.zip

nosolored avatar Oct 23 '17 07:10 nosolored

Tratar de reproducir el error en https://11.chamilo.org/

jmontoyaa avatar Oct 23 '17 12:10 jmontoyaa

Para probar en https://11.chamilo.org/ hace falta cambiar la linea 910 del /plugin/sepe/ws/ProveedorCentroTFWS.wsdl para indicar el dominio <soap:address location="http://personal-domain.com/plugin/sepe/ws/service.php"/> a <soap:address location="https://11.chamilo.org/plugin/sepe/ws/service.php"/>

nosolored avatar Oct 23 '17 15:10 nosolored

Hola Julio, ¿has podido cambiar el fichero ProveedorCentroTFWS.wsdl para realizar las pruebas en 11.chamilo.org?

nosolored avatar Nov 06 '17 08:11 nosolored

Eso esta mal ... En realidad el plugin debería de dar un archivo por defecto, presente en el repositorio:

ProveedorCentroTFWS.dist.wsdl

Luego, se tiene que invitar al usuario ha crear un nuevo archivo y modificarlo:

ProveedorCentroTFWS.wsdl

Algo como el mecanismo que usamos con configuration.dist.php/configuration.php

jmontoyaa avatar Dec 08 '17 14:12 jmontoyaa

De acuerdo con @jmontoyaa

ywarnier avatar Dec 10 '17 23:12 ywarnier

Supongo que @nosolored no podrá verlo pronto, así que postergo para la 1.11.8

ywarnier avatar Dec 14 '17 15:12 ywarnier

Hola, Es correcto el usar el archivo ProveedorCentroTFWS.dist.wsdl, ningun inconveniente con esto @ywarnier, nosotros no podemos probar nada en https://11.chamilo.org si no cambiais el archivo, no tenemos acceso a él. En nuestras demos como ya comentamos el validador no funciona bien, algo falla.

nosolored avatar Dec 18 '17 08:12 nosolored

Acabo de agregar ese cambio de ".dist" también he creado el archivo en 11.chamilo.org:

https://11.chamilo.org/plugin/sepe/ws/ProveedorCentroTFWS.wsdl

jmontoyaa avatar Dec 18 '17 10:12 jmontoyaa

@nosolored El archivo esta listo en 11.chamilo.org para que prueben y indicqn como reproducir el problema.

NicoDucou avatar Mar 05 '18 12:03 NicoDucou

ProvCentTFVal.zip Aquí está el validador que proporciona la sede de la administración del SEPE para verificar si funciona correctamente. Tan sólo hay que editar el fichero run.cmd y cambiar el path en dos lineas por las correspondientes en el directorio Windows que se ubique. A continuación ejecutarlo y muestra los errores que encuentra, debería salir todo "OK" para pasar la prueba.

nosolored avatar Mar 06 '18 09:03 nosolored

No tengo un windows para probar, salen errores cuando lo probas con https://11.chamilo.org/plugin/sepe/ws/ProveedorCentroTFWS.wsdl ?

NicoDucou avatar Mar 06 '18 11:03 NicoDucou

Disculpad que no lo hayamos indicado, lo hemos probado y falla, por eso os explicábamos cómo probarlo con el validador El problema de las aplicaciones que tienen relación con la Administración Pública es que son muy "delicadas", si cambias la versión de alguna librería es muy fácil que dejen de funcionar, ocurre con frecuencia. Si queréis probarlo vosotros, desde aquí podéis descargar una máquina virtual de Windows que se puede montar tanto en Linux como MAC: https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/ El SEPE solo ha hecho el validador para Windows, no hay otra forma.

nosolored avatar Mar 06 '18 12:03 nosolored

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] avatar Jul 31 '20 21:07 stale[bot]