Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro J2EE

feed Foro J2EE Foro: J2EE

Nuevo Tema Nuevo Tema

Problemas con consumo de WS sobre HTTPS 26/11/2008 11:19
cot

Buenos días a todos,

os explico el problema que tengo a ver si hay algún alma caritativa que me pueda arrojar algo de luz: Tenemos una aplicación web que consume unos servicios web. Los servicios web que consume nuestra aplicación están alojados en un servidor PHP que funciona sobre HTTPS. Los propietarios del servicio nos han pasado su fichero de certificado. Utilizamos Sun Application Server 9.1 (Glassfish v2) para desplegar nuestra aplicación. Hemos instalado el certificado (usando el keytool de java) y configurado el servidor de aplicación para que utilice el fichero de certificados que le indicamos, pero no funciona la comunicación entre nuestra aplicación y los servicios web exteriores. El servidor de aplicaciones nos lanza la excepción:

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathB uilderException: unable to find valid certification path to requested target 

Y no sabemos porqué puede ser. Hemos probado de todas las maneras posibles y buscado en documentación y foros de Sun para poder hacer la instalación correctamente del certificado. Seguimos los pasos según ponen los manuales, pero no hay manera de poder hacer que el App Server use el certificado que le indicamos.

Alguien se ha encontrado en la misma tesitura que nosotros?

 

#unapprove_message#
RE: Problemas con consumo de WS sobre HTTPS 26/11/2008 12:44
jcesarperez

Hace mucho tiempo (varios años) tuve un problema similar.

¿El certificado que te han pasado es de la FMNT (u otro Organismo Oficial) o uno autofirmado por ellos?

Por aquel entonces yo usaba Axis1 y creo que me tuve que implementar una factoria de algo y pasarle el nombre de la clase a una propiedad de Axis.

Siento no poder ayudarte más, pero ya no estoy en aquella empresa y no tengo el codigo.

Te recomiendo investigar como poder hacer log en la negociacion del SSL (era fijar una propiedad a nivel de Java) e investigar un poco mas con Google.

#unapprove_message#
RE: Problemas con consumo de WS sobre HTTPS 26/11/2008 12:51
anonymous

Por la traza parece que el certificado no está configurado correctamente.

Por un lado, si publicaís web services sobre HTTPS -que no es el caso- hay que realizar unos pasos para configurar que el servidor utilice SSL y los certificados concretos.

Por otro lado, si consumís web services sobre HTTPS -que parece ser el caso- hay que configurar el cliente para que use los certificados. Desconozco si Glassfish te ofrece esa funcionalidad -para los clientes que consumen webservices que no están en su servidor-, pero por lo que he estado mirando, para consumir un webservice del tipo expuesto anteriormente, debes hacerlo en el cliente:

http://docs.sun.com/app/docs/doc/820-1072/6nc p48v5s?a=view

Yo he hecho clientes que consumían este tipo de web services a través de commons.httpclient de apache y la verdad, entre que tengo portabilidad tanto como para desplegar en servidores EE como servidores no-full-EE (tomcat 5, 6, etc) e incluso en clientes de escritorio y el código lo tengo hecho desde hace tiempo no me he preocupado de delegar el trabajo de la firma en el servidor.

Suerte!

#unapprove_message#
RE: RE: Problemas con consumo de WS sobre HTTPS 27/11/2008 17:48
cot

Muchas gracias por vuestra ayuda finalmente hemos tenido que implementar la seguridad en código para que pudiese coger la información del certificado.

 

Un saludo

#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano