在研究HTTPS和相关传输层安全协议(SSL/TLS)时,我了解到HTTPS存在两个复杂问题-- Web-Proxy和Virtual-Hosting。
我可以理解虚拟主机是如何复杂的HTTPS。这是因为HTTPS (SSL或TLS)的底层传输协议为每个IP /端口组合颁发了单个证书,因此在实现HTTPS时,在单个IP上托管多个站点确实是一个问题。然而,我真的不明白Web代理是如何成为HTTPS的一个问题或复杂的?任何人请澄清这一概念。谢谢。
发布于 2014-04-03 05:21:49
嗯,想看看我的水晶球。
Web代理通常不能缓存SSL连接内容,必须通过未更改的通信传递,并且不能在内容经过时查看内容。
这是因为以下原因造成的吗?
请注意,对于使用单个IP地址和一个Apache安装的简单配置来说,这只是一个问题。其他配置包括:
发布于 2014-04-03 05:10:26
当前浏览器支持SNI (服务器名称指示),它在初始客户端hello中发送目标主机的名称。因此,在同一个IP上有不同的https服务器是可能的,而当前的http服务器支持这一点。非浏览器(工具和SSL库或各种语言的SSL接口)仍然存在问题。一些默认使用SNI,另一些则需要显式启用SNI,有些甚至不支持它。
我看不出web代理有什么问题:浏览器只是通过代理连接到目标主机,然后剩下的是普通的https,包括SNI。
https://security.stackexchange.com/questions/54743
复制相似问题