質問のコンテキスト: 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 に接続しないのでしょうか?