Título: Conexiones HTTPS Publicado por: alzehimer_cerebral en 17 Agosto 2010, 20:36 pm Hola estoy intentando descargar un archivo mediante una conexio Https y me salta uan excepcion que no logro corregir.
Las clases que implementan la conexion HTTPS son las siguientes: Código
Y la del TrustManager: Código
Me salta la excepcion: Exception in thread "main" java.io.IOException: HTTPS hostname wrong: should be <192.168.2.2> at sun.net.www.protocol.https.HttpsClient.checkURLSpoofing(HttpsClient.java:524) at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:448) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166) at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:133) at conexionHTTPS.Https.main(Https.java:45) Alguien me puede guiar en como corregir dicho error??? Saludos. alzehimer_cerebral Título: Re: Conexiones HTTPS Publicado por: Debci en 17 Agosto 2010, 20:52 pm Como que debes quitarle el https:// se supone que ya es seguro que es https no?
:) Saludos Título: Re: Conexiones HTTPS Publicado por: alzehimer_cerebral en 17 Agosto 2010, 22:10 pm Eso no es porque a la hora de crear una URL hay que indicar el protocolo. :P Ademas el connect es el que lanza la excepcion, tambien la lanza el getInputStream si comento la linea del connect! Yo diria que una mala gestion de la clase SimpleTrustManager1 lanza la excepcion ya que el constructor realmente no esta haciendo nada, alguien sabe como podria cargar el keystore que tiene cada cliente en su maquina en la variable certs???
Aclaracion: la aplicacion se conecta a un servidor cuyo certificado X.509 es autofirmado (no esta dado de alta en las empresas que los validan). Por lo tanto cuando la aplicacion haga una conexion al servidor deberia saltar un mensaje para confirmar si se confia en la autoridad del certificado, al dar en que si se confia no se exactamente que es lo que se debe hacer, se podria iniciar la descarga sin mas o se deberia añadir el certificado al keystore del cliente para que en un futuro no salte el mensaje de confianza??? Haber si alguien me ayuda a aclarar la parte teorica para poder proseguir con la implementacion, ya que no me queda claro el proceso a seguir.. Cualquier opinion o experiencia es bienvenida. Salu2. alzehimer_cerebral Título: Re: Conexiones HTTPS Publicado por: Leyer en 18 Agosto 2010, 00:34 am Usaste el HostnameVerifier y lo usaste por defecto en HttpsURLConnection.setDefaultHostnameVerifier()?
funciona en otras https seguramente tengas que configurar el tomcat http://forums.sun.com/thread.jspa?threadID=620276&messageID=3514309 |