Tongsuo
Tongsuo copied to clipboard
是否应该支持重协商?
TLCP
国标6.4.5.1节中定义的HandshakeType
并不包含HelloRequest
,那么是否就意味着不能支持重协商?
但s_server/s_client在握手之后显示有Secure Renegotiation IS supported
。
这是否是实现上的一个缺陷?
NTLS代码中已经删除了对TLSEXT_IDX_renegotiate扩展的支持,client和server并不会发送和解析renegotiate扩展,所以并不支持重协商,也是跟TLCP协议保持一致的。
目前client在发送ClientHello消息时会发送TLS_EMPTY_RENEGOTIATION_INFO_SCSV cipher suite,导致server认为client支持renegotiate,也就是在s_server调试信息中会显示Secure Renegotiation IS supported,后续会将NTLS实现中残留的TLS_EMPTY_RENEGOTIATION_INFO_SCSV处理代码删除掉。