Я пытаюсь получить код ответа для этого сайта с помощью HttpUrlConnection. Но я получаю исключение "оповещение о рукопожатии: unrecognized_name" .
Я попытался отключить SNI, используя:
System.setProperty("jsse.enableSNIExtension", "false");
После этого все работало нормально, но проблема в том, что он отключает SNI для всех сайтов.
Итак, в качестве обходного пути я попытался сначала перехватить исключение с помощью SSL Socket, и если он показывает «оповещение о рукопожатии: unrecognized_name», затем отключив SNI.
Но, создав SSL Socket для этого сайта выдает ошибку «Исключение UnknownHost» .
SSLSocketFactory factory = (SSLSocketFactory)SSLSocketFactory.getDefault();
SSLSocket socket = (SSLSocket)factory.createSocket("https://reg.mci.com/service", 443);
socket.startHandshake();
Как я могу решить проблему захвата исключения «handshake alert: unrecognized_name» заранее для этого сайта.