我希望我在正确的地方问这个问题,它关于对 SNI 的理解
根据https://devcentral.f5.com/articles/ssl-profiles-part-7-server-name-indication#.U5wEnfmSzOz “引入SNI,客户端可以指明自己所在的服务器的名称尝试在握手过程中作为“客户端问候”消息的一部分进行连接”
我的问题是像浏览器这样的客户端或任何 HTTP 客户端(比如 java.net)如何在 CLIENT HELLO 中发送此服务器名称?客户端是自己做的还是你必须以编程方式将它添加到 https 请求(例如如何在 JAVA.net HttpsURLConnection 中)
从http://www.ietf.org/rfc/rfc4366.txt读取 “目前,唯一支持的服务器名称是 DNS 主机名”,因此主机名是 SNI 兼容客户端发送的 server_name 或客户端可以发送的任何其他名称..
我希望我很清楚,如果不清楚,请改进问题/措辞,或者如果不清楚,请告诉我谢谢