問題上下文:我想測試 TLS 握手並查看我正在運行的本機電腦(運行 OSX Yosemite)和遠端工作伺服器(運行 amazon ec2 linux 實例)之間的所有輸出(用於學習/工作相關目的)
`openssl s_server -cert /etc/ssl/certs/test.pem -msg`
在工作伺服器上。根據 s_server 上的 openssl 文檔,這在連接埠 4433 上運行 ssl/tls 伺服器。
sudo netstat -tulpn
我收到以下行,確認連接埠已開啟:
tcp 0 0 0.0.0.0:4433 0.0.0.0:* LISTEN 9215/openssl
現在,我從本機電腦運行:
openssl s_client -tls1 -cert <client_cert> -msg -connect <serverHost>:4433 -state -debug
並且它不會連接到在連接埠 4433 上執行的 openssl 服務(即它們不會透過 hello 訊息啟動握手)。連線逾時:
connect: Operation timed out connect:errno=60
這很令人困惑。為什麼它無法連接到工作伺服器上的連接埠 4433?