Error SSL al acceder a un webservice, certificado no valido

Al acceder a un servicio web se producía un error en el handshake:

unable to find valid certification path to requested target

En principio el certificado del servidor se había exportado a través de firefox y estaba importado al trustcerts.

Al estudiar en más profundidad los logs con -Djavax.net.debug=all se observaba que datos como el CN que ofrecía el servidor no eran los que habían figurado en el certificado obtenido por firefox.

Empleando openssl para obtener los certificados de servidor, se obtuvo correctamente el certificado que estaba ofreciendo el servidor por servicio web y tras importarlo al trustcerts se solventaron los problemas.

openssl s_client -connect $host:443 -showcerts

Fuente: https://stackoverflow.com/questions/25241319/java-7-acting-as-client-ssl-handshake-failure-with-keystore-and-truststore-tha