Делаю по инструкции в виртуалке с дебианом: http://blog.nategood.com/client-side-certificate-authentication-in-ngi
При попытке соединения через курл, nginx говорит, что сертификат не передан:
...
<center><h1>400 Bad Request</h1></center>
<center>No required SSL certificate was sent</center>
...
Конфиг nginx:
server {
listen 443 ssl;
server_name localhost 10.64.224.47;
index index.php;
ssl_certificate /etc/nginx/cert/server/server.crt;
ssl_certificate_key /etc/nginx/cert/server/server.nopass.key;
ssl_client_certificate /etc/nginx/cert/ca/ca.crt;
ssl_verify_client on;
location / {
root /var/www/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param VERIFIED $ssl_client_verify;
fastcgi_param DN $ssl_client_s_dn;
fastcgi_param SSL_CLIENT_SERIAL $ssl_client_serial;
fastcgi_param SSL_CLIENT_CERT $ssl_client_cert;
include fastcgi_params;
}
}
Если сделать ssl_verify_client optional, то курл заходит, но в PHP переменные $SERVER[«VERIFIED»] NONE и остальные пустые.
В гугле находил тред, где говорилось, что может быть надо клиенту установить CN, но я пробовал пустой, IP сервера, пробовал имя сервера, всё равно приходит No required SSL certificate was sent.
Прошу помощи :)