Клиент Telnet / Netcat отсутствует - это две отдельные программы, и существует как минимум 10 разных клиентов Telnet и как минимум 6 разных версий Netcat (оригинальная netcat, GNU netcat, OpenBSD netcat, nmap ncat; остальные забыли).
Предпочтительные инструменты приходят из самих библиотек TLS. Хотя они могут быть немного многословными.
GnuTLS имеет клиентский инструмент TLS в Linux:
gnutls-cli imap.gmail.com -p 993
Используйте
-s
для STARTTLS; вам нужно будет вручную ввести необходимые команды протокола и нажать, CtrlDкогда будете готовы.Поддерживает IPv6, проверяет сертификаты сервера по умолчанию.
OpenSSL имеет клиентский инструмент TLS:
openssl s_client -connect imap.gmail.com:993
Это доступно для всех операционных систем. STARTTLS поддерживается с помощью
-starttls imap
или-starttls smtp
параметров, и программа будет автоматически согласовывать его. (Хотя после этого он отбрасывает первоначальный ответ сервера, но обычно это нормально.)Только версия ≥ 1.1 поддерживает IPv6.
Только версия ≥ 1.0.2 (IIRC) проверяет сертификат сервера по умолчанию; более старые версии требуют ручной спецификации -Capath.
(Я хотел бы также иметь инструменты для тестирования NSS и SChannel, но не смог их найти.)
Программы также используют те же библиотеки, но могут иметь меньше ручек настройки. Некоторые даже пропускают проверки сертификатов сверстниками по умолчанию ...
Сокат :
socat openssl:imap.gmail.com:993 stdio
Режим readline можно использовать для удобства:
socat ssl:imap.gmail.com:993 readline
STARTTLS не поддерживается.
ncat из nmap поддерживает TLS (но не STARTTLS):
ncat --ssl imap.gmail.com 993
Некоторые клиенты Telnet, такие как пакет telnet-ssl в Debian, также поддерживают TLS:
telnet-ssl -z ssl imap.gmail.com 993
STARTTLS можно активировать
starttls
с помощью Ctrl]меню выхода.