小编Sha*_*off的帖子

nginx 中的 ssl 客户端证书验证失败

我正在尝试在 nginx 中设置 ssl 客户端身份验证。我创建了一个自签名根 CA。使用它,我创建了一个子 CA。我使用此子 CA 为客户端创建证书。我将子 CA 和根 CA 连接到一个新文件中。我验证了客户端证书如下:

$ openssl verify -purpose sslclient -CAfile auth-root.crt testcert.crt
testcert.crt: OK
Run Code Online (Sandbox Code Playgroud)

auth-root.crt 是连接的子 CA 和根 CA;testcert.crt 是客户端证书。

我将 nginx 指向 auth-root.crt 使用ssl_client_certificate.

当我使用 testcert.crt 证书发出 HTTP 请求时,nginx 失败。我打开调试日志,可以看到以下内容:

2012/06/21 22:58:47 [debug] 8901#0: *2 verify:0, error:2, depth:1, subject:"/C=US/ST=Florida/L=Tampa/O=Test org/OU=Test OU/CN=AuthCerts TestCA",issuer: "/C=US/ST=Florida/L=tampa/O=Test org/OU=Test OU/CN=Root TestCA"
2012/06/21 22:58:47 [debug] 8901#0: *2 verify:0, error:27, depth:1, subject:"/C=US/ST=Florida/L=Tampa/O=Test org/OU=Test OU/CN=AuthCerts TestCA",issuer: "/C=US/ST=Florida/L=tampa/O=Test org/OU=Test OU/CN=Root TestCA"
2012/06/21 22:58:47 [debug] 8901#0: *2 verify:1, …
Run Code Online (Sandbox Code Playgroud)

nginx ssl-certificate

12
推荐指数
1
解决办法
5278
查看次数

标签 统计

nginx ×1

ssl-certificate ×1