【发布时间】:2022-01-26 08:12:36
【问题描述】:
我们有一个利用 NGINX 的 K8S 服务,并且在某些流程中希望接受客户端证书身份验证。
服务具有公共可信客户端证书(PEM 格式)的动态列表,并且根 CA 是未知的。
在 NGINX 中,使用的最佳设置似乎是:
nginx.ingress.kubernetes.io/auth-tls-verify-client: optional_no_ca
同时将完整证书 ($ssl_client_escaped_cert) 发送到上游服务以比较整个公共证书。
问题是 NGINX 是否仍会在 SSL 握手期间执行客户端证书验证(并且仅跳过 CA 检查),以验证请求确实是由证书及其私钥的唯一所有者发送的。
【问题讨论】:
标签: authentication nginx ssl nginx-ingress