Fehler "PKIX path building failed" bei HTTPS-Verbindung in Java – wie beheben?
Hallo zusammen! Ich schreibe eine kleine Java-Anwendung, die eine GET-Anfrage an eine externe REST-API über HTTPS senden soll. Ich verwende die Standard-HttpURLConnection. Der Code ist einfach, aber bei der Ausführung wird eine Exception geworfen:
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
Hier ist mein Code:
URL url = new URL("https://example.com/api/data");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
int responseCode = conn.getResponseCode(); // hier der Fehler
Ich habe bereits überprüft: Die URL ist korrekt, die Website ist im Browser erreichbar. Aber Java kann keine vertrauenswürdige Verbindung herstellen. Ich bin ein Anfänger in Java und verstehe nicht, wie ich dieses Problem lösen kann. Ich habe gegoogelt – es wird über keystore, truststore geschrieben, aber das ist zu kompliziert. Gibt es vielleicht einen einfachen Weg? Oder muss ich mich unbedingt mit Zertifikaten befassen? Ich wäre dankbar für jede Hilfe.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen