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.