Подпрограммы 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
---

Я сделал это, потому что соединение орды выдает ошибку при входе в систему. Как я могу решить это?

1 ответ

Решение

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 о том, как вы можете сузить проблему и что вы должны предоставить в информации, если вам нужна помощь от других.

Другие вопросы по тегам