出于某种原因,在Windows XP上 IE8 / IE7 / IE6 / IE5 ,而不是使用Nginx网站配置中列出的证书,使用的是另一个用于其他网站的证书。< / p>
检查网站的Nginx配置文件一切正常。确认这一点是所有其他浏览器(Chrome / Firefox / Safari / IE9)使用的是正确的证书。
这是应用程序的nginx配置:
server {
listen 80;
listen 443 ssl;
server_name mydomain.com;
ssl_certificate /root/certs/mydomain.com/mydomain.bundle.crt;
ssl_certificate_key /root/certs/mydomain.com/mydoamin.key;
access_log /opt/webapps/cs_at/logs/access.log;
location / {
add_header P3P 'CP="CAO PSA OUR"';
proxy_pass http://127.0.0.1:20004;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
}
}
答案 0 :(得分:6)
这里是解决方案:
https://serverfault.com/questions/203574/why-does-ie-think-that-my-certificate-is-invalid http://nginx.org/en/docs/http/configuring_https_servers.html#sni
Windows XP下的IE8 / IE7 / IE6不支持TLS服务器名称指示扩展协议。
答案 1 :(得分:0)
听起来Windows XP / IE 8系统无法识别我们的中间文件。如果您更新应该解决问题的Windows系统并允许IE 8识别我们的中间文件。