Netcat peut-il parler à un port chiffré?

9

Je fais quelques problèmes de dépannage sur une application qui écoute sur TCP 443. Cette application particulière parle via SSL. Je voulais me connecter avec netcat. Est-ce possible?

Remarque: je ne demande pas si netcat peut crypter son trafic.

Lexique
la source
2
Oui, netcat pourra s'y connecter mais c'est tout. Vous ne verrez aucun trafic car votre client ne peut pas envoyer la configuration initiale du client SSL. Votre objectif est-il de voir si le port TCP écoute les connexions?
Bort
doublon possible de la connexion à HTTPS avec netcat (nc)
Ciro Santilli 法轮功 病毒 审查 六四 事件 法轮功

Réponses:

15

Vous devez utiliser openssl s_client -connect server:portpour déboguer des applications via des connexions SSL.

mricon
la source
openssl peut aussi faire TLS de cette façon avec -starttls <protocole>
fuero
Malheureusement, openssl s_client ne prend pas en charge IPv6. Si c'est important, vous pouvez utiliser ncat (partie de nmap).
Gerald Combs
2

Vous voulez probablement utiliser la openssl s_client -connectcommande.

Cependant, il semble que cela n'accepte pas l'entrée canalisée comme vous pourriez l'utiliser avec netcat.

Si l'application n'est qu'un serveur HTTP, vous pouvez utiliser une entrée de terminal standard pour effectuer votre session.

DaveG
la source
1

netcatne prend pas en charge SSL. Vous pouvez toujours l'utiliser pour tester si vous pouvez établir une connexion TCP, mais pas beaucoup plus. Mis à part le déjà suggéré openssl s_client, vous pouvez utiliser ncat(à partir de nmap) ou socat. ncatest très similaire à l'utilisation netcat, socata une syntaxe différente et est beaucoup plus puissant, mais devrait être capable de faire le même travail.

Jan Schejbal
la source