Kann Netcat mit einem verschlüsselten Port kommunizieren?

9

Ich mache einige Fehlerbehebungen für eine Anwendung, die TCP 443 abhört. Diese spezielle Anwendung spricht über SSL. Ich wollte mich mit netcat verbinden. Ist das möglich?

Hinweis: Ich frage nicht, ob Netcat seinen Datenverkehr verschlüsseln kann.

Lexikon
quelle
2
Ja, Netcat kann eine Verbindung herstellen, aber das war's. Sie sehen keinen Datenverkehr, da Ihr Client das anfängliche SSL-Client-Setup nicht senden kann. Ist es Ihr Ziel zu sehen, ob der TCP-Port auf Verbindungen wartet?
Bort
Mögliches Duplikat der Verbindung zu HTTPS mit netcat (nc)
Ciro Santilli 法轮功 病毒 审查. 事件 9

Antworten:

15

Sie sollten verwenden openssl s_client -connect server:port, um Anwendungen über SSL-Verbindungen zu debuggen.

mricon
quelle
openssl kann TLS tun auf diese Weise auch mit -starttls <protocol>
fuero
Leider unterstützt openssl s_client IPv6 nicht. Wenn das wichtig ist, können Sie ncat (Teil von nmap) verwenden.
Gerald Combs
2

Sie möchten wahrscheinlich den openssl s_client -connectBefehl verwenden.

Es sieht jedoch so aus, als würde dies keine Piped-Eingaben akzeptieren, wie Sie sie möglicherweise verwenden netcat.

Wenn die Anwendung nur ein HTTP-Server ist, können Sie den Standardterminaleintrag verwenden, um Ihre Sitzung durchzuführen.

DaveG
quelle
1

netcatunterstützt kein SSL. Sie können damit weiterhin testen, ob Sie eine TCP-Verbindung herstellen können, aber nicht viel mehr. Abgesehen von den bereits vorgeschlagenen openssl s_clientkönnen Sie ncat(von nmap) oder verwenden socat. ncatist in der Verwendung sehr ähnlich netcat, socathat eine andere Syntax und ist viel leistungsfähiger, sollte aber in der Lage sein, den gleichen Job zu erledigen.

Jan Schejbal
quelle