Page 2 of 2

Re: [Solución] Descarga de archivos con IE sobre HTTPS

PostPosted:Mon Aug 08, 2011 11:37 am
by jllort
Tengo una máquina con IE8 y puedo compatibilizar con IE7 el Windows vista ultimate version 2007 con Service pack 3 y el internet explorer es el 8.0.6001.18702 y al descargar me da un error, te da un error de certificado el IE ? al abrir otra pagina en el navegador ( tab ) con la url y estando autentificado da un problema de certificado de seguridad etc... yo creo que es ahí donde esta el meollo de la cuestión. Aunque instale el certificado esto continua dando el mismo problema. Que tienes un certificado autogerado o una validad por una entidad certificadora ?

he intentado jugar con el tema de las opciones de internet en seguridad, sitios de confianza, certificados instalados sin mucho éxito, pero creo que el meollo de la cuestión esta ahí.

Re: [Solución] Descarga de archivos con IE sobre HTTPS

PostPosted:Mon Aug 08, 2011 4:42 pm
by jose.carrion
Yo hago las pruebas sobre Win XP SP3 con IE 8.0.6001.1870 con cifrado de 128bits del lado del cliente,
y en el servidor CentOS 5.6, OpenKM 5.1.5, Apache2, el módulo mod_proxy_ajp y un certificado de
1024 bits auto-generado con openssl.

Cuando abro otra pestaña de OpenKM, ningún tipo de problema, las dos pestaña abiertas funcionan con normalidad
(salvo en las descargas, claro)

El error en las descargas no parece estar relacionado con temas de certificado.
Más bien parece estar relacionado con el tipo de archivo ya que puedo descargar sin ningún tipo de problemas los archivos
de texto plano, ya sean txt, xml, etc..

La diferencia que noto en los intentos de descarga de archivos de texto y otros archivos, está en el nombre del archivo a descargar
que muestra el navegador ( VER ADJUNTO )

Un saludo.

Re: [Solución] Descarga de archivos con IE sobre HTTPS

PostPosted:Tue Aug 09, 2011 8:01 am
by jllort
Miraremos a ver que puede ser, parece que en el caso que no descarga toma el nombre como la ruta del servlet.

Re: [Solución] Descarga de archivos con IE sobre HTTPS

PostPosted:Tue Aug 16, 2011 11:30 pm
by jose.carrion
Hola de nuevo,
tras unos días de descanso, me doy cuenta del error de enfoque que le dí al problema.

Dicho error ha sido pensar que el problema estaba del lado del servidor. Cuando esta claro que no es así.
Porque si todos los navegadores, excepto IExplorer, funcionan correctamente con las descargas bajo https,
¿por que habría que corregirlo desde la parte del servidor?. Son los clientes IE los que dan error, por
lo tanto un buen comienzo sería buscar en el Microsoft KnowledgeBase.

Efectivamente ahí estaba el PARCHE: http://support.microsoft.com/kb/323308
(articulos relacionados: 812935 y 815313)

Data desde por lo menos 2006 e IExplorer 5.5. Curioso que aún lo arrastre IExplorer 8 en XP SP3.

En el artículo se indica que para solventar el inconveniente, hemos de editar la clave del registro de windows:
Code: Select all
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
añadiendo los valores:
Code: Select all
"BypassSSLNoCacheCheck"=Dword:00000001
Al reiniciar la máquina, tendremos la operativa de descarga bajo https totalmente funcional.

Para los que no tenemos control sobre las máquinas clientes, es probable que desde el servidor web se pueda
hacer algo al respecto quitando de los encabezados el "no-cache", pero desconozco como hacerlo y sus posibles
efectos sobre la funcionalidad del servidor. También me pregunto que querrá decir microsoft con otra de las
soluciones propuestas en el artículo:
Code: Select all
Para evitar este problema, utilice una referencia de hipertexto (HREF) para cargar el documento.
Nota: Esta solución provisional sólo funciona si el servidor utiliza el encabezado "cache-control:no-store".

Re: [Solución] Descarga de archivos con IE sobre HTTPS

PostPosted:Sat Aug 20, 2011 9:18 am
by pavila
Gracias por aportar esa información.

Es problemático hacer que una aplicación web funcione en todos los navegadores, y no debería serlo. Pero en temas de problemas el amigo IExplorer se lleva la palma: siempre es el mismo navegador el que da problemas. Por eso siempre recomendamos, en la medida de los posible, que usen Firefox o Chrome... Aunque ya sabemos que no siempre es posible elegir.

Re: [Solución] Descarga de archivos con IE sobre HTTPS

PostPosted:Wed Aug 24, 2011 10:29 am
by jose.carrion
Hola de nuevo, me surge una duda al respecto de este post:

El hecho que ocurra todo esto con IE, ¿no significa que la función SendFile de la clase
OKMDownloadServlet sigue enviado la cabecera "Pragma: no-cache"?

Un saludo.

Re: [Solución] Descarga de archivos con IE sobre HTTPS

PostPosted:Mon Aug 29, 2011 10:16 am
by pavila
Creada issue para gestionar el problema en http://issues.openkm.com/view.php?id=1753. Acabo de eliminar dicha cabecera, y estoy a la espera de que me confirmen que soluciona el problema. Puedes descargar la nightbuild para probarlo, que se generará esta noche a las 00:00, de modo que para mañana estará disponible.

Re: [Solución] Descarga de archivos con IE sobre HTTPS

PostPosted:Wed Aug 31, 2011 9:21 am
by jose.carrion
Hola,
descargé el nightly build:

Last build: August 31 2011 00:36:00
version 5.8.1-SPANPSHOt (build 7172)

pero me temo que los resultados fueron los mismos.
Sigue siendo imposible descargar archivos bajo https con IE.

Un saludo.

Re: [Solución] Descarga de archivos con IE sobre HTTPS

PostPosted:Wed Aug 31, 2011 9:44 am
by pavila
Te he contestado en el issue del Mantis, que esto de contestar lo mismo en dos sitios todo el tiempo es un follón.

Re: [Solución] Descarga de archivos con IE sobre HTTPS

PostPosted:Wed Oct 05, 2011 12:23 pm
by pavila