【问题标题】:Client SSL with an Intermediate Certificate带有中间证书的客户端 SSL
【发布时间】:2013-12-02 06:50:12
【问题描述】:

我有一个自签名根证书和一个由该根签名的中间证书。基本上是这样的:

.
└── master (CA)
    └── servant1 (CA)

我有一些来自master->servant1 证书链的客户端证书:

.
└── master (CA)
    └── servant1 (CA)
        ├── client1
        ├── client2
        └── client3

我正在寻找在 nginx 中对这些客户端证书进行身份验证,但我在这样做时遇到了很多麻烦。

这是我的 nginx 配置:

upstream luci {
    server localhost:8080;
}

server {
    listen                  127.0.0.1:80;
    server_name             myserver;

    return 301 https://$host$request_uri;
}

server {
    listen                  127.0.0.1:443;
    server_name             myserver;

    ssl                     on;
    ssl_certificate         /etc/nginx/certs/myserver.crt;
    ssl_certificate_key     /etc/nginx/certs/myserver.key;

    ssl_session_timeout 5m;

    ssl_prefer_server_ciphers on;
    ssl_protocols TLSv1.2 TLSv1.1;
    ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AES:!ECDH+3DES:!DH+3DES:!RSA+3DES:!aNULL:!MD5:!DSS;

    ssl_client_certificate /etc/nginx/certs/servant1-ca-chain.crt;
    ssl_verify_client on;
    ssl_verify_depth 2;

    location / {
        proxy_pass http://luci;
    }
}

这应该很简单。所有由中间servant1 CA 签名的客户端证书都应该被允许连接到 nginx。

但是,当我尝试使用这些客户端证书访问服务器时,我得到了这个:

(显然是一个非常详细且有用的错误)

我在我的日志中找到了这个:

2013/12/01 22:46:18 [alert] 7478#0: *5 ignoring stale global SSL error (SSL: error:0407006A:lib(4):func(112):reason(106) error:04067072:lib(4):func(103):reason(114) error:0D0C5006:lib(13):func(197):reason(6)) while reading client request line, client: 192.168.1.208, server: myserver

这里有用的信息是:

忽略过时的全局 SSL 错误

出了什么问题,我该如何解决?

【问题讨论】:

    标签: ssl nginx


    【解决方案1】:

    我使用 OpenSSL 生成了我的证书,并且很可能在此过程中搞砸了。

    我的建议是尽可能使用XCA 来生成 SSL 证书,因为它非常安全、功能齐全,并且可以轻松管理公钥和私钥、证书、CSR 等。

    【讨论】:

    • 也许你现在已经解决了这个问题,虽然你得到的错误与你从日志中提取的警告无关。此外,您最好坚持使用 openssl 而不是使用诸如 XCA 之类的包装工具 - 这就像学习 Rashi 和 Toysfes 与 Steinzalts...
    猜你喜欢
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2014-09-06
    • 2012-03-21
    • 2013-08-04
    • 2010-10-16
    相关资源
    最近更新 更多