Es gibt keinen Telnet / Netcat-Client - es handelt sich um zwei separate Programme, und es gibt mindestens 10 verschiedene Telnet-Clients und mindestens 6 verschiedene Netcat-Versionen (Original- Netcat , GNU- Netcat , OpenBSD- Netcat , NAPPS; den Rest vergessen).
Die bevorzugten Tools stammen aus TLS-Bibliotheken. Sie könnten jedoch ein bisschen wortreich sein.
GnuTLS hat ein TLS-Client-Tool unter Linux:
gnutls-cli imap.gmail.com -p 993
Verwenden Sie
-s
für STARTTLS; Sie müssen die erforderlichen Protokollbefehle manuell eingeben und drücken, CtrlDwenn Sie fertig sind.Unterstützt IPv6, überprüft Serverzertifikate standardmäßig.
OpenSSL verfügt über ein TLS-Client-Tool:
openssl s_client -connect imap.gmail.com:993
Dies ist für alle Betriebssysteme verfügbar. STARTTLS wird über
-starttls imap
oder-starttls smtp
Optionen unterstützt, und das Programm verhandelt es automatisch. (Obwohl es die erste Serverantwort wegwirft, ist es normalerweise in Ordnung.)Nur Version ≥ 1.1 unterstützt IPv6.
Nur Version ≥ 1.0.2 (IIRC) überprüft standardmäßig das Serverzertifikat. ältere Versionen erfordern eine manuelle CA-Pfadangabe.
(Ich hätte auch gerne Werkzeuge zum Testen von NSS und SChannel, konnte aber keine finden.)
Die Programme verwenden auch die gleichen Bibliotheken, verfügen jedoch möglicherweise über weniger Konfigurationsknöpfe. Einige überspringen sogar standardmäßig Peer-Zertifikat-Prüfungen ...
socat :
socat openssl:imap.gmail.com:993 stdio
Der readline- Modus kann zur Vereinfachung verwendet werden:
socat ssl:imap.gmail.com:993 readline
STARTTLS wird nicht unterstützt.
ncat von nmap unterstützt TLS (aber nicht STARTTLS):
ncat --ssl imap.gmail.com 993
Einige Telnet-Clients, z. B. das Paket telnet-ssl unter Debian, unterstützen auch TLS:
telnet-ssl -z ssl imap.gmail.com 993
STARTTLS kann über
starttls
das Ctrl]Escape-Menü aktiviert werden .