Certificado inválido do Windows XP no Nginx

1

Migrei meus sites e certificados SSL do Apache para o Nginx e, a partir desse momento, todos os clientes Windows XP não reconhecem o certificado SSL (é um certificado curinga emitido pela Trustico).

A configuração antiga em servidores Apache anteriores era esta:

SSLEngine on
SSLCertificateFile /etc/apache2/ssl/*_mysite.com.crt
SSLCertificateKeyFile /etc/apache2/ssl/*_mysite.com.key
SSLCertificateChainFile /etc/apache2/ssl/*_mysite.com.ca-bundle

E a nova configuração nos servidores Nginx é esta:

ssl on;
ssl_certificate /etc/nginx/ssl/*_mysite.com.crt
ssl_certificate_key /etc/nginx/ssl/*_mysite.com.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
ssl_prefer_server_ciphers on;

O Nginx não suporta o parâmetro SSLCertificateChainFile, portanto, eu li que preciso anexar o arquivo * _mysite.com.ca-bundle abaixo do arquivo * _mysite.com.crt.

Depois disso, outros sistemas operacionais além do Windows XP estão funcionando bem, mas o Windows XP ainda está reconhecendo um certificado errado (ele retorna a mensagem "erro de certificado").

Não consigo resolver este problema, você poderia me ajudar, por favor?

    
por Mat 26.06.2015 / 21:03

2 respostas

1

other operating system than Windows XP are working good, but Windows XP is still recognizing a wrong certificate..

Nesse caso, sua configuração requer Server Name Indication (SNI) e em algum lugar você configurou outro certificado para clientes que não podem fazer SNI, como o MSIE8 no XP.

    
por 26.06.2015 / 21:45
0

O problema é que o IE8 e mais antigos no Windows XP não suportam SNI. Se você precisar dar suporte a usuários no Win XP / IE 8, cada site precisará de seu próprio endereço IP dedicado e do certificado SSL correspondente.

    
por 29.06.2015 / 23:25