SSL 例程:SSL23_GET_SERVER_HELLO:未知协议



我有一个问题,我做了一个命令"openssl s_client -connect server.server:143",错误是:

  CONNECTED(00000003)
140719622096768:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown proto col:s23_clnt.c:769:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 7 bytes and written 249 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---

我这样做是因为部落连接在登录时出错。我该如何解决这个问题?

openssl s_client -connect server.server:143

端口

143 是普通的 IMAP,也就是说,您不能直接与该端口进行 TLS 通信。如果您尝试这样做,您将获得一些不是TLS的数据,因此会出现奇怪的错误消息。如果你想拥有TLS,你必须使用imaps(端口993)或发出STARTTLS命令。您也可以使用 openssl 用于此目的

openssl s_client -connect server:143 -starttls imap

从您的输出来看,甚至可能是您使用了此选项,但没有将其放入您的问题中(因为来自服务器的 7 个字节将与 TLS 警报匹配,但对于 IMAP 问候语来说非常短)。如果是这种情况,则连接失败的原因可能有很多,并且无法仅从您的描述中确定问题。如果您获得更多帮助,请查看有关如何缩小问题范围 http://noxxi.de/howto/ssl-debugging.html#hdr2.2,以及如果您需要他人帮助,您应该提供哪些信息。

最新更新