【发布时间】:2021-10-31 13:22:03
【问题描述】:
我使用openssl 命令行作为客户端与使用 TLS 的服务器进行通信,如下所示:
openssl s_client -connect localhost:xxxx
我希望客户端使用命令行向服务器发送 TLS 关闭。我该怎么做?
【问题讨论】:
我使用openssl 命令行作为客户端与使用 TLS 的服务器进行通信,如下所示:
openssl s_client -connect localhost:xxxx
我希望客户端使用命令行向服务器发送 TLS 关闭。我该怎么做?
【问题讨论】:
TLS 关闭在 TLS 连接关闭时发送。 s_client 不支持显式触发 SSL_shutdown 但保持底层 TCP 连接打开。
例如可以通过在输入中输入“Q”来触发关闭,请参阅文档中的CONNECTED COMMANDS。另请参阅 dave_thompson_085 的评论,了解如何触发关闭的其他方式。
【讨论】:
s_client 也 当它在标准输入上获得EOF时 除非你指定@ 987654323@。如果您不重定向,例如使用 < 或 | 它具有与运行它的 shell(或 CMD/PS)相同的标准输入,而后者通常但不总是用户的终端或控制台,在这种情况下,在 Unix 上一行“组成” ctrl-D 通常是 EOF,在 Windows 上(除了 Unix-on-Windows 仿真,如 cygwin) ctrl-Z always(?) 是。如果你在 Unix 上 </dev/null 或在 Windows 上 <NUL 它会立即获得 EOF。