Podemos encontrarnos problemas al realizar peticciones https desde nuestro codigo java, por ejemplo para realizar peticciones para consultar rss


RssFeed rssFeed = rssList.get(0);
URL url = new URL(rssFeed.getUrl());

SyndFeedInput input = new SyndFeedInput();
SyndFeed feed;

// Entradas para una url
feed = input.build(new XmlReader(url));
entradas = new ArrayList<SyndEntry>();

Cuando la url es https nos encontraremos la siguiente excepcion: “unable to find certification path to request target“.

Para solucionar esto deberemos instalar en nuestra jre un certificado de confianza contra el servidor al cual queremos hacer las peticciones, a partir de aqui voy a enseƱaros a como generar dicho certificado e instalarlo.

Tiempo estimado: 10 minutos

1) Descargar InstallCerts.zip

Debemos descargar los binarios y descomprimirlos en nuestro equipo.

Binarios: InstallCert-bin.zip

Fuentes: InstallCert.zip

2) Crear certificado

Desde la carpeta donde tenemos descomprimido InstallCerts debemos ejecutar el siguiente comando


java InstallCert URL_Https

Debemos darle al enter y esto nos generara un fichero “jssecacerts” en la misma carpeta desde donde estamos ejecutando

3) Instalar Certificado

Para instalar el certficiado debemos ir a la caperta donde esta apuntando nuestra jre y una vez alli a la siguiente ruta “lib/security“, en caso de no existir la carpeta security debemos crearla, una vez en esa carpeta pegamos el fichero “jssecacerts“.

Con esto ya tendriamos instalado el certficado y las peticciones https contra dicha url funcionaran sin problemas.