Risposte:
Non sono sicuro di un modo per testare localmente, ma se il tuo sito è pubblico, ssllabs offre un ottimo strumento di test:
Puoi usare openssl per testare localmente:
openssl s_client -connect example.com:443 -reconnect -no_ticket
O :
openssl s_client -connect example.com:443 -no_ticket -sess_out /tmp/ssl_s
openssl s_client -connect example.com:443 -no_ticket -sess_in /tmp/ssl_s
(L' -no_ticket
opzione è necessaria per disabilitare i ticket di sessione sul lato client TLS che permettono anche la ripresa della sessione, ma è una diversa impostazione in nginx
, e limitano il test alla sessione SSL lato server caching controlli di configurazione della OP.)
Per il primo comando otterrai un output in questo modo:
drop connection and then reconnect
CONNECTED(00000003)
---
Reused, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Per l'ultimo, otterrai questo in caso di ripresa della sessione:
SSL handshake has read 142 bytes and written 583 bytes
---
Reused, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
o questo in caso di fallimento:
SSL handshake has read 5855 bytes and written 722 bytes
---
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-GCM-SHA384
Puoi vedere che la stretta di mano è molto più grande quando è nuova.