[2] closure alert は、 TLS の接続を閉じることを表すメッセージです。
AlertDescription
の値 close_notify
(0
) は、
closure alert を表します。
[9] アプリケーション層プロトコルは、 TLS を使う場合に closure alert
との関係 (どのタイミングで closure alert を送信するのか、 closure alert
を受信した場合にアプリケーション層プロトコル側でどうエラー処理するのか、
TLS より下の層のプロトコルの接続を閉じるタイミングなど)
を規定する必要があります。
[18] Chrome と IE は、正常時も異常時も、 alert を送らないで TCP接続を閉じるようです。
[19] Firefox は正常時は close_notify
、異常時は適当なエラーの alert
を送って閉じるようです。
相手の TLS alert は待たずにTCPを閉じるようです。
[21] 508698 – SSL_SecureRecv returns 0 rather than an error if the peer closes the TCP connection without sending an SSL close_notify alert
( 版)
https://bugzilla.mozilla.org/show_bug.cgi?id=508698
[22] /docs/manmaster/man3/SSL_CTX_set_quiet_shutdown.html
(OpenSSL Foundation, Inc.著, )
https://www.openssl.org/docs/manmaster/man3/SSL_CTX_set_quiet_shutdown.html