我正在使用nginx(1.1.9)通过使用客户端证书功能在 https 上提供 debian 包。
listen 443 ssl;
...
ssl_certificate /etc/ssl/ca.chain.crt;
ssl_certificate_key /etc/ssl/server.key;
#ssl_crl /etc/ssl/ca-crl.pem;
ssl_client_certificate /etc/ssl/ca.pem;
ssl_verify_client on;
ssl_verify_depth 2;
ssl_protocols SSLv2 SSLv3 TLSv1 TLSv1.1;
...
error_log /var/log/nginx/error.log debug;
...
我使用 reprepro 配置一个 apt repo。我可以使用 apt-get update 对此 repo 没有任何错误,但是当我注释掉 ssl_crl 以使用吊销列表时,日志显示:
client SSL certificate verify error: (3:unable to get certificate CRL) while reading client request headers, client: xxx.xxx.xxx.xxx, server: apt.myrepo.com, request: "GET /ubuntu/dists/precise/non-free/i18n/Translation-en HTTP/1.1", host: "apt.myrepo.com"
我不确定为什么 nginx 可以找到我的证书吊销列表。