Erro PKIX path building failed na conexão HTTPS em Java — como corrigir?
Olá a todos! Estou escrevendo uma pequena aplicação em Java que deve enviar uma requisição GET para uma API REST externa via HTTPS. Estou usando o HttpURLConnection padrão. O código é simples, mas ao executar, ocorre a exceção:
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
Aqui está meu código:
URL url = new URL("https://example.com/api/data");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
int responseCode = conn.getResponseCode(); // erro aqui
Já verifiquei: a URL está correta, o site está acessível pelo navegador. Mas o Java não consegue estabelecer uma conexão confiável. Sou iniciante em Java e não entendo como resolver esse problema. Pesquisei no Google — falam sobre keystore, truststore, mas é muito complicado. Existe uma maneira simples? Ou preciso necessariamente lidar com certificados? Agradeço pela ajuda.
No answers yet.
Faça login para deixar uma resposta