上面介绍了那么多extension,有4个extension是必须的:psk_key_exchange_modes、pre_shared_key、key_share、supported_versions; (2)server hello:先来看前面遗留的第一个问题:为啥client hello之后server先发一个ack给client,再发server hello了?而不是直接发个server hello? server hello要根据client的加密套件、公钥...
Server Name Indication extension Server Name list length: 14 Server Name Type: host_name (0) Server Name length: 11 Server Name: dogfish.lan Extension: ec_point_formats (len=4) Type: ec_point_formats (11) Length: 4 EC point formats Length: 3 Elliptic curves point formats (3) EC point...
Extensions 扩展(extension)块由任意数量的扩展组成。这些扩展会携带额外数据。TLS扩展是一种通用目的的扩展机制,使用这种机制可以在不修改协议本身的条件下为TLS协议增加功能。 例如:Server_name(SNI): SSL存在验证证书的时候,有这么一个判断:比较“浏览器输入的地址”和“获取的证书的名称”。如果一样,那么接着验证,...
Reserved:预留位置,为空。 Renegotiation info:重新协商信息,如果是新发送的ClientHello一般是0,该扩展结构如图 Renegotiation info Servername:所请求的服务器名,结构如图 Servername 这里的服务器名为tls13.crypto.mozilla.org,是由Mozilla提供的用来测试TLS1.3的地址。 extended_master_secret:内容为空,长度为0。 Sess...
(2).server_hello+server_certificate+sever_hello_done (a) server_hello, 服务端返回协商的信息结果,包括选择使用的协议版本 version,选择的加密套件 cipher suite,选择的压缩算法 compression method、随机数 random_S 等,其中随机数用于后续的密钥协商; ...
Extension: padding (len=202) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 作为“礼尚往来”,服务器收到“Client Hello”后,会返回一个“Server Hello”消息。
说明该client的DNS解析不成功,可以在host文件中添加了再解析
client_hello(1) server_hello(2) certificate(11) server_key_exchange (12) certificate_request(13) server_hello_done(14) certificate_verify(15) client_key_exchange(16) finished(20) length 消息长度,占用3bytes; Hello request 概述 Hello request消息由服务端发送给客户端,通过客户端重新开始SSL握手; ...
- ClientHelloExtension:伺服器名稱(0x0000) ExtensionType:伺服器名稱(0x0000) ExtensionLength: 19 (0x13) NameListLength: 17 (0x11) NameType:主機名 (0) NameLength: 14 (0xE) ServerName:sts.contoso.net + ClientHelloExtension:橢圓曲線(0x000A) ...
ExtensionType:服务器名称(0x0000) ExtensionLength: 19 (0x13) NameListLength: 17 (0x11) NameType:主机名 (0) NameLength: 14 (0xE) ServerName:sts.contoso.net + ClientHelloExtension:椭圆曲线(0x000A) + ClientHelloExtension:EC 点格式(0x000B) ...