Eu tive o mesmo problema com o Nginx 1.8.0.
No meu caso, esse problema corrige o nome diferente da configuração em ssl_session_cache (consulte "???"):
ssl_session_cache shared:SSL_???:10m;
Com essa configuração do Nginx:
server {
listen 443 ssl;
server_name www.x.nl x.nl;
ssl_certificate /etc/nginx/ssl/x.nl.crtkeyca;
ssl_certificate_key /etc/nginx/ssl/x.nl.crtkeyca;
[...]
}
Isso funciona:
openssl s_client -servername www.x.nl -connect localhost:443 < /dev/null
Isso não acontece, pois recebo o CN padrão do vhost:
openssl s_client -servername x.nl -connect localhost:443 < /dev/null
Estou usando o estoque Nginx do Ubuntu 12.04 LTS, infelizmente muito antigo (1.1.19).
Funciona em versões mais recentes ou eu preciso duplicar minhas definições server {}
?
Eu tive o mesmo problema com o Nginx 1.8.0.
No meu caso, esse problema corrige o nome diferente da configuração em ssl_session_cache (consulte "???"):
ssl_session_cache shared:SSL_???:10m;