服务器如何知道它收到了SSL关闭通知?

时间:2017-07-22 22:53:17

标签: ssl openssl

我将使用here中的材料来帮助澄清问题。

下图显示了SSL会话流

enter image description here

步骤7的说明指出:

  

当客户端或服务器准备好结束连接时,   客户端和服务器都发出SSL_shutdown()函数   表示SSL连接正常结束。这导致了   类型为警报流的SSL记录。为此,警报的类型是   close notify,表示SSL会话正在结束。

鉴于服务器只是和带有SSL的echo服务器,其中while(1)在其内部读取并写回相同的服务器。

需要在服务器上运行什么openSSL命令,以便它了解客户端发送了close notify并且它不仅仅是应该回应的消息?

在引言中如何用代码表达both the client and the server issue the SSL_shutdown()?期望任何一方发送close notify而另一方作为对它的反应作出回应。

1 个答案:

答案 0 :(得分:0)

close_notify在读取时显示给收件人作为流的结尾,与在C明文套接字上返回0的read()相同。