容器云问题3:开启SNI解决SSL证书匹配问题

容器云问题3:开启SNI解决SSL证书匹配问题

SNI指是一项用于改善SSL/TLS的技术,在SSLv3/TLSv1中被启用。它允许客户端在发起SSL握手请求时(具体说来,是客户端发出SSL请求中的ClientHello阶段),就提交请求的Host信息,使得服务器能够切换到正确的域并返回相应的证书。

SSL网站用的证书,提交到web服务器时,原本设计的是按服务器IP+端口来提交的。这样就造成了同一服务器IP的443端口,只能用一个证书。这样设计比同一IP和端口的,多主机头设计差太多。于是提出SNI标准,以后新的SSL和服务器,允许用主机头 + 端口方式提交到同一个服务器上,这样就灵活多了。

容器云的情况下,经常会出现证书无法匹配的问题,因为容器云的架构中,入口一定有一个ALB(如F5),然后再转发到对应的容器云入口。一般证书也是安装在容器云内部的某个负载均衡组件上,使用的是同一IP和端口。

因此我需要在外层ALB(如F5、API网关等组件)开启SNI,解决容器云环境下,多SSL证书时请求无法正确匹配问题。

参考:
http://blog.sina.com.cn/s/blog_53e6076b0102vunu.html

你可能感兴趣的:(容器云)