是否可以使用HTTP(而非HTTPS)客户端证书?

时间:2018-06-26 12:20:06

标签: http https kubernetes ssl-certificate client-certificates

我有一个这样设置的应用程序:

enter image description here

有一台服务器,它具有充当HTTPS终端的反向代理/负载平衡器(这是具有服务器证书的终端),并在其后面有多个应用程序(*)

但是,某些应用程序要求使用证书对客户端进行身份验证。身份验证不能在反向代理中发生。该应用程序将能够看到用户证书,还是会被HTTPS-> HTTP传输抛弃?

(*)好,所以这是Kubernetes入口以及容器/吊舱。

1 个答案:

答案 0 :(得分:5)

它将丢失。我认为您需要在反向代理(即Nginx)中提取它,如果确实需要,则将其作为HTTP标头传递。例如,请参见https://serverfault.com/questions/788895/nginx-reverse-proxy-pass-through-client-certificate。证书通过的不是很安全!

我不知道我们是否对入口具有这种级别的控制,我个人使用的是普通Nginx服务器来处理传入流量。