【发布时间】:2018-02-22 21:18:07
【问题描述】:
我正在尝试设置 NGINX 来针对多个客户端执行客户端身份验证。我遇到的问题是这些客户端将拥有不同的证书,基本上是不同的根 CA:
[clientA.crt] ClientA > IntermediateA > RootA
[clientB.crt] ClientB > IntermediateB1 > IntermediateB2 > RootB
我查看了 NGINX 文档,发现了 ssl_client_certificate 指令。但是,该属性本身似乎不起作用,例如,如果我现在将其配置为仅适用于 clientA:
ssl_client_certificate /etc/nginx/ssl/clientA.crt;
ssl_verify_client on;
然后我收到了 400 错误代码。通过查看其他问题,我发现我还必须使用ssl_verify_depth: 3。因此,如果我想在捆绑 PEM 中连接 clientA 和 clientB 以允许两个客户端,我需要使用高值吗?该指令的目的是什么?使用捆绑的 PEM 设置为高数字意味着什么?
【问题讨论】:
-
您的用例是什么?您希望拥有不同的客户端证书来对您的 nginx 进行身份验证吗?你能解释一下你想要实现的最终设置吗
-
@TarunLalwani 我想让不同的客户端证书针对同一个 NGINX 进行身份验证。