Necesité generar un cliente para un servicio web que trabaja con SSL en un servidor corriendo sobre protocolo https. Por ejemplo: https://ws.proveedor.service.org/service/service.asmx?WSDL
Al intentar generar las clases utilizando wsimport me encontré con un error que entre líneas se vería similar a lo siguiente:
sun.security.validator.ValidatorException: PKIX path building failed: unable to find valid certification path to requested target.
Tras buscar en internet encontré la respuesta en [1]. Así que para resolverlo fue necesario descargar desde [2] una clase que se escribió para instalar un certificado. Luego se ejecuta el comando:
java InstallCert ws.proveedor.service.org
Esto escribe el archivo jssecacerts en el directorio desde el cual se ejecute este comando. Este archivo deberá ser copiado en $JAVA_HOME$/jre/lib/security
[1] https://blogs.oracle.com/gc/entry/unable_to_find_valid_certification
[2] http://code.google.com/p/java-use-examples/source/browse/trunk/src/com/aw/ad/util/InstallCert.java
No hay comentarios:
Publicar un comentario