SSL 不支持的协议错误

Spr*_*ing 2 openssl nmap tls

我正在尝试使用 ncat 在虚拟 windows7 和 linux 机器之间进行连接。

在 Linux 上:

ncat -vnl 4444 --ssl
Run Code Online (Sandbox Code Playgroud)

在窗户上:

ncat -v 10.10.14.2 4444 --ssl
Run Code Online (Sandbox Code Playgroud)

当我尝试从客户端连接时,出现此错误:

Ncat: Failed SSL connection from 10.10.14.2: error:1417D102:SSL routines:
tls_process_client_hello:unsupported protocol
Run Code Online (Sandbox Code Playgroud)

我尝试过但不起作用的事情:

  • 添加额外参数 --ssl-cert test-cert.pem --ssl-key test-key.pem
  • 反其道而行之(linux 客户端,windows 服务器)我也用谷歌搜索了很多,但是我找不到真正的解决方案,这一切都可能是错误的。

我可以使用 openssl s_client 完成这项工作。但是我需要使用ncat,我该如何解决这个问题?

小智 6

问题是 Linux ncat 服务器将只使用 TLS1.2 进行 SSL 连接。Windows ncat 未使用 TLS1.2。这会导致不支持的协议错误。

我可以在 linux 上使用 ncat 7.60 版复制这个问题,并使用不同的协议选项通过 openssl s_client 连接到它。ncat 7.60 仅将 tls1.2 用于 ssl 连接。

要使用 ncat 完成这项工作,请在两个系统上安装相同版本的 ncat。