Проблема с отключением SNI для сайта «https://reg.mci.com/service» - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь получить код ответа для этого сайта с помощью 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» заранее для этого сайта.

...