在Java中启用服务器SSL / TLS而客户端未启用SSL / TLS的情况下,如何处理否定测试用例?

时间:2019-10-12 18:01:54

标签: java sockets ssl tcp

背景:所以我想做的是,

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

0 个答案:

没有答案