Por favor, dê uma olhada em esta resposta . Mas aqui está a versão curta do que precisa acontecer:
-
Usar
ssl.crt
como ele não é bom o suficiente, você deve concatenar ssl.crt + CA (s) intermediária + CA raiz (nesta ordem) em um único arquivo e usar esse arquivo na instruçãossl_certificate
. -
Você precisa consolidar CA (s) intermediárias + CA raiz do seu certificado CLIENTE em um único arquivo e adicioná-lo à instrução
ssl_client_cerificate
. -
Regra de configuração opcional, mas altamente recomendada, de quais nomes de assunto de certificado de cliente você precisa (por exemplo, CN, O, OU, DC etc.) analisando
$ssl_client_s_dn
variable. -
Também é altamente recomendável ativar o grampeamento OSCP combinando CAs intermediárias + CA raiz do SERVER e adicionando-as à declaração
ssl_trusted_certificate
da seguinte forma:ssl_trusted_certificate /etc/nginx/ssl/ocsp-chain.crt; ssl_stapling on; ssl_stapling_verify on;
-
Você também pode querer passar as informações do certificado para o seu módulo fastcgi:
... fastcgi_param VERIFIED $ssl_client_verify; fastcgi_param DN $ssl_client_s_dn; ...