Contexto de la pregunta: Quiero probar un protocolo de enlace TLS y ver todos los resultados (para fines relacionados con el aprendizaje/trabajo) entre mi computadora local (que ejecuta OSX Yosemite) y un servidor de trabajo remoto (que ejecuta la instancia de Amazon EC2 Linux) que estoy ejecutando.
`openssl s_server -cert /etc/ssl/certs/test.pem -msg`
en el servidor de trabajo. Según los documentos de openssl en s_server, esto ejecuta un servidor ssl/tls en el puerto 4433. Puedo confirmar ejecutando:
sudo netstat -tulpn
Recibo la siguiente línea que confirma que el puerto está abierto:
tcp 0 0 0.0.0.0:4433 0.0.0.0:* LISTEN 9215/openssl
Ahora, desde mi computadora local ejecuto:
openssl s_client -tls1 -cert <client_cert> -msg -connect <serverHost>:4433 -state -debug
y no se conecta al servicio openssl que se ejecuta en el puerto 4433 (es decir, no inician el protocolo de enlace con los mensajes de saludo). La conexión se agota con:
connect: Operation timed out connect:errno=60
Esto es bastante confuso. ¿Por qué no se conecta al puerto 4433 del servidor de trabajo?