我想强制对我的虚拟主机进行ssl客户端验证。但是出现“未发送必需的SSL证书”错误,试图从中获取某些信息。
这是我的测试配置:
# 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;                                                                                                                                                     
} 
第一台服务器回复200个http代码,但第二台服务器返回“ 400 Bad Request,未发送所需的SSL证书,nginx / 1.0.4”。
可能在同一IP上使用ssl_verify_client是不可能的吗?我应该将这些服务器绑定到不同的IP,这可以解决我的问题吗?