Estou tentando criar um cenário de fallback para o servidor nginx https. Quero dar suporte para TLS bidirecional com certificado de cliente e TLS unidirecional com método de autenticação (por exemplo, autenticação básica). O que quero alcançar é que, se não conseguisse estabelecer um TLS bidirecional com um certificado de cliente, fallback para um TLS unidirecional com método de autenticação adicional.
Alguma ideia de como posso fazer isso? Sou meio novo na configuração do nginx, então qualquer ajuda será ótima.
Você precisa definir a
ssl_verify_client
diretiva comooptional
. Depois disso, a$ssl_client_verify
variável terá um valor deSUCCESS
se a verificação do certificado do cliente for bem-sucedida; caso contrário, terá um valor deFAILED: reason
ouNONE
(veja o link da documentação fornecida).Você pode opcionalmente ativar a autenticação básica se o
$ssl_client_verify
valor da variável não for igual aoSUCCESS
uso domap
bloco da seguinte maneira: