提取 clienthello 里的 server_name
时间: 2023-07-15 21:14:02 浏览: 140
tcp流的乱序重组、提取TLS1.2流量中的SNI以及证书_C++_C_下载.zip
在TLS握手过程中,clienthello消息包含了客户端的一些信息,包括支持的加密套件、协议版本等等。如果客户端想要请求特定的主机名,可以在clienthello消息中添加server_name扩展。
如果你想提取clienthello里的server_name,可以按照以下步骤进行:
1. 解析clienthello消息,提取出server_name扩展的位置和长度。
2. 读取server_name扩展的内容,该内容应该是一个列表,表示客户端想要请求的主机名。
3. 如果列表中有多个主机名,选择其中一个作为请求的目标。
需要注意的是,如果clienthello中没有server_name扩展,那么客户端可能会请求默认的主机名。在这种情况下,你可以使用服务器配置文件中的默认主机名作为请求的目标。
阅读全文