CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet httpget = new HttpGet(url);
System.out.println(httpclient.execute(httpget));
Я использую этот программный фрагмент и использую его с парой URL. «https://abc.def.com/file.txt» и «https://ab_c.def.com / file.txt » (реальные имена, которые я использовал, существуют - это только пример). Когда я запускаю код с -Djavax. net .debug = ssl: handshake: набор параметров данных, я вижу, что расширение _ имя_сервера _ добавляется только в случае ab c .def.com и не в случае ab_ c .def.com.
Я знаю, что пакет java. net .URL не допускает '_' в имени хоста. Это похожая проблема? Есть ли способ обойти рукопожатие SSL, включив имя хоста с '_'?