Error PKIX path building failed en conexión HTTPS en Java — ¿cómo solucionarlo?
¡Hola a todos! Estoy escribiendo una pequeña aplicación en Java que debe enviar una solicitud GET a una API REST externa por HTTPS. Uso el estándar HttpURLConnection. El código es simple, pero al ejecutarlo aparece la excepción:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Aquí está mi código:
URL url = new URL("https://example.com/api/data");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
int responseCode = conn.getResponseCode(); // aquí el error
Ya verifiqué: la URL es correcta, el sitio está accesible desde el navegador. Pero Java no puede establecer una conexión de confianza. Soy nuevo en Java y no entiendo cómo resolver este problema. Busqué en Google — escriben sobre keystore, truststore, pero es demasiado complicado. ¿Quizás hay una forma sencilla? ¿O es necesario entender los certificados? Agradeceré cualquier ayuda.
No answers yet.
Inicia sesión para dejar una respuesta