作者回复: 客户端不知道,所以它会同时把tls1.2的支持套件,以及tls1.3中的所有它支持的DH参数,都在client hello中发给server
作者回复: 1、2问题:tls1.3中,证书是加密传输的。 3、4、5问题:不需要,椭圆曲线本身的数学特性保证了中间人攻击时,依靠当下科技的计算力,无法破解。证书只用于验证身份。
作者回复: 因为浏览器发起TLS握手时,虽然更倾向1.3,但它同时也支持tls1.2,所以把1.2与1.3里在clienthello所需要的信息都列上了。 如果你使用老版本只支持tls1.2的浏览器就不会这样。