SSL "Peer nicht authentifiziert" Fehler mit HttpClient 4.1

Baue ich eine einfache app zu überwachen, um Abfragen von einem unserer API-URLs und E-Mail Sie uns, wenn Sie nicht bekommen kann ein HTTP-Statuscode 200 aus der Antwort (dies würde bedeuten, unsere API ist für einige Grund).

Bin ich mit HttpClient 4.1 (dies ist wichtig, weil die API unterscheidet sich stark von 3.x).

Unserer API ist sicher mit SSL, aber die Eingabe von:

http://example.com/our-api

in einem web-browser leitet Sie auf

https://example.com/our-api

Ohne irgendwelche Fehler.

Wenn HttpClient versucht, Treffer diese URL (http://example.com/our-api), schlägt es mit einem javax.net.ssl.SSLPeerUnverifiedException Ausnahme mit einer Nachricht, die besagt:

peer nicht authentifiziert

Ich sehe, dass dies geschieht viel für andere Menschen, was durch diese post (die bietet auch einige Möglichkeiten der Umgehung dieses problem eine Lösung, ich werde zu versuchen und zu implementieren, die heute Abend in der Tat).

Was diese anderen post (und die anderen) das nicht tun ist zu erklären, warum dies passiert in den ersten Platz! Also, anstatt zu Fragen: "wie behebe ich dieses Problem?" Ich dachte, ich würde Fragen "warum ist das passiert?" Bevor ich gehe, barging Voraus mit einer der vorgeschlagenen Lösungen, ich würde gerne wissen, was das problem ist, dass ich bin versucht zu beheben 😉

InformationsquelleAutor der Frage IAmYourFaja | 2012-07-31

Schreibe einen Kommentar