Я только что получил исключение, которое показывает, что проблема в другом, как написано:
java.io.IOException: вызов IOException
https://subdomain.mydomain.com/auth/version: Неверное имя хоста HTTPS:
должно быть
Имя хоста было изменено, но я проверил 10 раз: обязательное имя хоста идентично фактическому.
После поиска источников я нашел следующий фрагмент кода класса sun.net.www.protocol.https.HttpsClient
:
if ((cipher != null) && (cipher.indexOf("_anon_") != -1)) {
return;
} else if ((hostnameVerifier != null) &&
(hostnameVerifier.verify(host, session))) {
return;
}
serverSocket.close();
session.invalidate();
throw new IOException("HTTPS hostname wrong: should be <"
+ url.getHost() + ">");
Я сильно подозреваю, что проблема не в имени хоста, которое является правильным, а в HostnameVerifier что-то еще взрывается.
Проблема в том, что теперь у меня есть идея, как отлаживать этот класс. Источники не прилагаются к JDK.
Итак, мой актуальный вопрос: как подобрать и подключить правильные источники для внутренних классов Солнца? Я ожидаю, что это важно, чтобы они точно соответствовали минорной версии Java ...
Мой код работал в последний раз, поэтому я подозреваю, что это может быть что-то с обновлением Java, но если я не могу отладить, это только предположения ...
Также приветствовалось бы любое альтернативное Eclipse решение, мне просто нужно выяснить, в чем проблема Java ...