Я пытаюсь подключиться к защищенному серверу, используя Apache Commons HttpClient 3.1.
Проблема в том, что каждый раз, когда приложение подключается,
sun.security.validator.ValidatorException.
Вот stacktrace:
Вот код, который я использую (отредактировал и немного сжал)
Я посмотрел сертификаты сайта, они действительны больше года. Затем я попытался обойти проверку сертификата, используя код, показанный в "Как сделать обход доверенного хоста и проверки сертификата в Java ", однако исключение все равно генерируется.
installAllTrustManager();
PostMethod post = new PostMethod(server_path);
NameValuePair[] data = new NameValuePair {
new NameValuePair("Username", username),
new NameValuePair("Password", password)
};
post.setRequestBody(data);
post.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(3, false));
try {
HttpClient hc = new HttpClient();
int result2 = hc.executeMethod(post);
if (result2 != HttpStatus.SC_OK) {
throw new IOException("HTTP Status Not OK: " + result2);
}
return post.getResponseBodyAsStream();
} finally {
post.releaseConnection();
}
Что я делаю неправильно?
Как я могу успешно подключиться к серверу?
Эта ошибка означает, что не удается проверить цепочку сертификатов. Возможные причины: