【问题标题】:How does a server know that it recieved an SSL close notify?服务器如何知道它收到了 SSL 关闭通知?
【发布时间】:2017-07-22 22:53:16
【问题描述】:

我将使用来自here 的材料,因为它有助于澄清问题。

下图代表一个 SSL 会话流程

步骤7 的描述是:

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

鉴于服务器只是一个带有 SSL 的回显服务器,其中有一个 while(1),它在其中读取并将相同的内容写回客户端。

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

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

【问题讨论】:

    标签: ssl openssl


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      相关资源
      最近更新 更多