nginx设置ssl双向认证返回400错误

nginx配置:

    ssl_client_certificate /www/wwwroot/xxx/cert_cli.pem;
    ssl_verify_client on;
    ssl_verify_depth 4;

 

客户端认证这里用的自签名证书,证书的签发路径:root证书->A证书->B证书->客户端证书。

cert_cli.pem 文件中包含了 B证书->A证书->root证书。

客户端证书安装在操作系统内,在使用浏览器浏览时,需要选择证书,验证后进入站点。在这一步浏览器返回400.

尝试使用 root证书->A证书->客户端证书 的路径重新签发证书后。验证成功。但需要使用 root证书->A证书->B证书->客户端证书 这样的路径签发。

如何解决这个400的错误?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^