close notify

 

 一个https连接中, client先关闭后, 抓包发现server 端会发出close notify 为啥??(上述报文是没有解密的)

SSL_shutdown() shuts down an active TLS/SSL connection. It sends the close_notify shutdown alert to the peer.
SSL_shutdown() tries to send the close_notify shutdown alert to the peer. Whether the operation succeeds or not, the SSL_SENT_SHUTDOWN flag is set and 
a currently open session is considered closed and good and will be kept in the session cache for further reuse. Note that SSL_shutdown() must not be called if a previous fatal error has occurred on a connection i.e. if SSL_get_error() has returned SSL_ERROR_SYSCALL or SSL_ERROR_SSL.

openssl官方文档中的SSL_shutdown函数描述里可以找到close_notify的介绍,当调用SSL_shutdown()函数后,将发送close_notify到对应的peer中。不管是client还是server,都可以发送这个错误。

A warning alert is sent, when a non-fatal error condition occurs. The "close notify" alert is sent as a warning alert. 
Other examples for non-fatal errors are certificate errors ("certificate expired", "unsupported certificate"), for which a warning alert may be sent.
(The sending party may however decide to send a fatal error.) The receiving side may cancel the connection on reception of a warning alert on it discretion. Several alert messages must be sent
as fatal alert messages as specified by the TLS RFC. A fatal alert always leads to a connection abort.

 

posted @ 2022-11-08 18:20  codestacklinuxer  阅读(66)  评论(0)    收藏  举报