![传输层安全的握手信息会被客户端验证吗?](https://linux22.com/image/1578970/%E4%BC%A0%E8%BE%93%E5%B1%82%E5%AE%89%E5%85%A8%E7%9A%84%E6%8F%A1%E6%89%8B%E4%BF%A1%E6%81%AF%E4%BC%9A%E8%A2%AB%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%AA%8C%E8%AF%81%E5%90%97%EF%BC%9F.png)
我想制作一个可以修改 SNI 信息的 SNI 代理。我不太确定握手消息是否会被客户端验证。如果没有,那么代理可能可以轻松实现。
答案1
是的完成的两个方向发送的消息都会对先前握手消息的每个字节进行验证;双方都会记住他们发送的消息,并将它们与从对方收到的哈希值进行比较。
此外,即使 SNI 扩展没有受到修改保护,服务器仍然必须提供有效的证书原来的域,因为即使您可以修改网络流量,但您无法修改客户端内部已经知道的内容(并且将验证收到的证书)。
我想制作一个可以修改 SNI 信息的 SNI 代理。我不太确定握手消息是否会被客户端验证。如果没有,那么代理可能可以轻松实现。
是的完成的两个方向发送的消息都会对先前握手消息的每个字节进行验证;双方都会记住他们发送的消息,并将它们与从对方收到的哈希值进行比较。
此外,即使 SNI 扩展没有受到修改保护,服务器仍然必须提供有效的证书原来的域,因为即使您可以修改网络流量,但您无法修改客户端内部已经知道的内容(并且将验证收到的证书)。