Debugging Safari 11 unable to connect over SSL to a http2 web server

Sophie Loewenthal sophie at klunky.co.uk
Tue Jan 23 19:27:26 UTC 2018


Hi,

Chrome and Firefox can connect to my webserver over https running http2.  
Safari 11 cannot, and gave no error messages other than "cannot connect".

There is a certificate name mismatch, but I thought Safari would still let me know why it did not connect. The SSL cert is otherwise valid.

I enabled debug on the vhost and had this logged below, but this does not tell me much. How could I investigate this further?  


2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL certificate status callback
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL ALPN supported by client: h2
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL ALPN supported by client: h2-16
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL ALPN supported by client: h2-15
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL ALPN supported by client: h2-14
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL ALPN supported by client: spdy/3.1
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL ALPN supported by client: spdy/3
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL ALPN supported by client: http/1.1
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL ALPN selected: h2
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL_do_handshake: -1
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL_get_error: 2
2018/01/23 19:17:35 [debug] 16054#16054: *1 epoll add event: fd:3 op:1 ev:80002001
2018/01/23 19:17:35 [debug] 16054#16054: *1 event timer add: 3: 12000:1516735067367
2018/01/23 19:17:35 [debug] 16054#16054: *1 reusable connection: 0
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL handshake handler: 0
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL_do_handshake: -1
2018/01/23 19:17:35 [debug] 16054#16054: *1 SSL_get_error: 5
2018/01/23 19:17:35 [info] 16054#16054: *1 peer closed connection in SSL handshake while SSL handshaking, client: 178.xx.xx.xxx, server: 0.0.0.0:443
2018/01/23 19:17:35 [debug] 16054#16054: *1 close http connection: 3
2018/01/23 19:17:35 [debug] 16054#16054: *1 event timer del: 3: 1516735067367
2018/01/23 19:17:35 [debug] 16054#16054: *1 reusable connection: 0
2018/01/23 19:17:35 [debug] 16054#16054: *1 free: 0000561F72E17370, unused: 112


The vhost is the same as the one I emailed about earlier:
listen [::]:443 ipv6only=on ssl http2 ;

        server_name xx.com xx.com;
        root /var/www/xx.com;
        access_log /var/log/nginx/access.log combined_ssl;
        error_log /var/log/nginx/error.log debug ;

        ssl_certificate         /etc/letsencrypt/live/xx/fullchain.pem ;
        ssl_certificate_key     /etc/letsencrypt/live/xx/privkey.pem ;
        ssl_prefer_server_ciphers on;
        ssl_protocols TLSv1.2;
        ssl_ecdh_curve  secp384r1;
        ssl_session_timeout 9m;
        ssl_session_tickets off;
        ssl_stapling on;
        ssl_stapling_verify on;
        ssl_trusted_certificate /etc/letsencrypt/live/xx/chain.pem;
        resolver 127.0.0.1 8.8.8.8 valid=300s;
        resolver_timeout 2s;
        #
        add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";
        #add_header  Strict-Transport-Security "max-age=0;";
        add_header X-Content-Type-Options nosniff;
        add_header X-XSS-Protection "1; mode=block";
        add_header Referrer-Policy "no-referrer";
        more_set_headers "Server: MyServerName";


Best, Sophie.




More information about the nginx mailing list