¿Puede Netcat hablar con un puerto encriptado?

9

Estoy solucionando problemas en una aplicación que escucha en tcp 443. Esta aplicación en particular habla a través de SSL. Quería conectarme a él con netcat. es posible?

Nota: No estoy preguntando si netcat puede encriptar su tráfico.

Léxico
fuente
2
Sí, netcat podrá conectarse a él, pero eso es todo. No verá ningún tráfico porque su cliente no puede enviar la configuración inicial del cliente SSL. ¿Su objetivo es ver si el puerto TCP está escuchando conexiones?
Bort
posible duplicado de Conectando a HTTPS con netcat (nc)
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Respuestas:

15

Debe usar openssl s_client -connect server:portpara depurar aplicaciones a través de conexiones SSL.

mricon
fuente
openssl puede hacer TLS de esa manera también con -starttls <protocol>
fuero
Lamentablemente, openssl s_client no admite IPv6. Si eso es importante, puede usar ncat (parte de nmap).
Gerald Combs
2

Probablemente quieras hacer uso del openssl s_client -connectcomando.

Sin embargo, parece que esto no acepta la entrada canalizada como la que podría usar netcat.

Si la aplicación es solo un servidor HTTP, puede usar la entrada de terminal estándar para realizar su sesión.

DaveG
fuente
1

netcatno es compatible con SSL. Todavía puede usarlo para probar si puede establecer una conexión TCP, pero no mucho más. Aparte de lo ya sugerido openssl s_client, puede usar ncat(desde nmap) o socat. ncates muy similar en uso netcat, socattiene una sintaxis diferente y es mucho más potente, pero debería poder hacer el mismo trabajo.

Jan Schejbal
fuente