Quiero forzar la verificación del cliente SSL para uno de mis hosts virtuales. Pero aparece el error "No se envió el certificado SSL requerido", intentando obtener algo de él.
Aquí están mis configuraciones de prueba:
# defaults
ssl_certificate /etc/certs/server.cer;
ssl_certificate_key /etc/certs/privkey-server.pem;
ssl_client_certificate /etc/certs/allcas.pem;
server {
listen 1443 ssl;
server_name server1.example.com;
root /tmp/root/server1;
ssl_verify_client off;
}
server {
listen 1443 ssl;
server_name server2.example.com;
root /tmp/root/server2;
ssl_verify_client on;
}
El primer servidor responde con 200 códigos http, pero el segundo devuelve "400 Solicitud incorrecta, no se envió ningún certificado SSL requerido, nginx / 1.0.4".
Probablemente, ¿es imposible usar ssl_verify_client en la misma IP? ¿Debo vincular estos servidores a diferentes IP? ¿Resolverá mi problema?