Я использую Commons HttpClient API для подключения к одному из наших Серверов.
Этот сервер использует SSL, а также использует действующий сертификат (выданный Verisign Trust Network).
Мой браузер никогда не жалуется, когда я подключаюсь к серверу. Но моя Java-программа выбрасывает
Причина: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: доверенный сертификат не найден. Исключение.
У меня все еще есть та же проблема, даже если этот действительный сертификат импортирован в мое хранилище доверенных сертификатов Java.
Я использовал следующий простой код для подключения к серверу ..
HttpClient httpclient = new HttpClient();
GetMethod httpget = new GetMethod("https://www.ourserver.com/");
try {
httpclient.executeMethod(httpget);
System.out.println(httpget.getStatusLine());
} finally {
httpget.releaseConnection();
}
Примечание:
Я очень уверен, что наш сервер использует доверенный сертификат, так как мой браузер никогда не жаловался.
Спасибо.