Я создаю простой монитор приложений, чтобы опросить один из наших URL-адресов API, и напишите нам, если он не может получить код состояния HTTP 200 из ответа (это может указывать на то, что по какой-то причине наш API не работает).
Я использую HttpClient 4.1 (это важно, потому что его API сильно отличается от 3.x).
Наш API защищен SSL, однако введите
в веб-браузер перенаправляет вас на
Без ошибок.
Когда HttpClient пытается ударить по этому URL-адресу (http://example.com/our-api
), он не работает с исключением javax.net.ssl.SSLPeerUnverifiedException
с сообщением:
не аутентифицирован
Я вижу, что это происходит для других людей, о чем свидетельствует этот пост (который также предоставляет некоторые способы обхода этой проблемы - решение, которое я собираюсь попробуйте и осуществите сегодня вечером).
То, что этот другой пост (и другие подобные ему) не делает, объясняет, почему это происходит в первую очередь! Поэтому, вместо того, чтобы спрашивать: "Как я могу это исправить?" Я полагал, что задал вопрос ", почему это происходит?" Прежде чем я начну предлагать одно из предлагаемых решений, я хотел бы знать, в чем проблема: я пытаюсь исправить; )