通常 (暗号化なしで) SMTP サーバーに接続し、STARTTLS コマンドを送信し、SSL 暗号化をネゴシエートしてから、暗号化されたセッションと対話するために openssl を使用しています。
これは私が使用しているコマンドです(telnet経由):
openssl s_client -starttls smtp -crlf -connect 1.2.3.4:25
TLS ハンドシェイクが成功したことを確認するにはどうすればよいですか?
これまでに使用した一連のコマンドは次のとおりです。
<< 220 example.com ESMTP ready
>> EHLO localhost
<< 250-smtp.mail.yahoo.com
<< 250-PIPELINING
<< 250-AUTH PLAIN LOGIN CRAM-MD5
<< 250 STARTTLS
>> STARTTLS
<< 220 2.0.0 Start TLS
>> openssl s_client -starttls smtp -crlf -connect 127.0.0.1:587