This topic created in 4223 days ago, the information mentioned may be changed or developed.
我在一台机子上跑Nginx,多个域名,每个域名一个证书,证书是颁发给域名的,又不是颁发给IP的,为什么SSL需要独立IP?
是不是因为SNI。TLS 握手发生在HTTP Header被发送之前,所以不支持SNI的浏览器访问某个跑着多个站的Web Server时,Server就不知道提供哪个证书了,是这样吗?
还有个问题,昨天访问某个网站。发现证书是颁发给xxxx.cloudflare.com,但是浏览器却没有错误提示。这是怎么回事呢?
14 replies • 2014-12-29 08:08:46 +08:00
 |
|
1
orvice Dec 28, 2014
lz你都说SNI了。。。。
|
 |
|
2
shiny Dec 28, 2014
cloudflare 的福利,注意上面有多个域名
|
 |
|
3
wy315700 Dec 28, 2014
SSL握手在HTTP之前,所以服务器不知道你要访问哪个域名,所以就只能凭IP来提供证书
|
 |
|
4
cevincheung Dec 28, 2014
nginx的话,重新编译,并且加入参数--with-openssl-opt="enable-tlsext"即可。
|
 |
|
5
Starduster Dec 28, 2014 1
因为 SSL 是上古时期的协议,TLS 上世纪末就出现了,也就是现在基本都支持 SNI ,不过说起来为什么 SNI 没成为默认的设置我也比较奇怪
|
 |
|
6
pfitseng Dec 28, 2014 via Android
一个IP只有一个80口,你一个域名对应一个IP那要不要sni无所谓,可惜ipv4终有尽 。
|
 |
|
7
tumutanzi Dec 28, 2014
SSL越来越火了?我用好几年了~我的主机的确是用了独立IP。
|
 |
|
8
geekzu Dec 28, 2014 via Android
cf用的是ecc证书,多域
|
 |
|
11
msg7086 Dec 29, 2014
1. 自问自答。 2. 一个IP在没有SNI支持的情况下只能提供「1张证书」。 如果你1个域名1张证书,没有SNI就只能多IP。 另外SNI本身会暴露你正在访问的地址。也就是说,可能会被一些不特定多数防火墙所监控。
|
 |
|
12
mornlight Dec 29, 2014
没懂楼主意思,SSL什么情况下必须独立 IP?
|
 |
|
13
Slienc7 Dec 29, 2014
注意sni对windowsxp有不兼容 cf用的是多域名证书 独立IP是保证安全性,以前ssl还是高端产品,谁会在意是不是独立IP?
ssl不是装饰品,是为了保证安全性。很多用sni都是主机商,ssl私钥什么的全给主机商了,那不是骗用户么?就是个绿色logo好看?
|