Как обработать отрицательный контрольный пример, в котором на сервере включена поддержка SSL / TLS, но на клиенте НЕ включена поддержка SSL / TLS в Java? - PullRequest
0 голосов
/ 12 октября 2019

Справочная информация: Итак, я пытаюсь сделать следующее:

ClientSide:

1> Клиент Пытается подключиться к серверу

2> Пытается записать в поток

3> Считывает данные, записанные сервером

4> Закрывает conn

ServerSide:

1> Сервер принимает TCP-соединение

2> Пытается считать данные, записанные клиентом в поток

3> Записывает ответ обратно клиенту

4> Закрывает Conn

Что на самом деле происходит, сервер начинает прослушивать порти затем клиент подключается к серверу, serverSocket.accept()

Теперь, что происходит, клиент пытается записать в поток, в это время сервер фактически должен ожидать приветствия клиента, но он получает простой текст и выдает ошибку javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?.

, после чего на стороне клиента он принимает NAK и другие элементы флага и обрабатывает их как данные, покачтение с сервера и запись тех же самых, грязных данных в файл.

Какя могу обработать это, выдав ошибку на стороне клиента, поскольку сторона сервера уже обрабатывает, выдав ошибку, как упомянуто выше? Пожалуйста, обратитесь к грязным данным, записанным в файл на стороне клиента Please refer the dirty data written to file on client side

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...