Відповіді:
Я не впевнений у способі тестування на локальному рівні, але якщо ваш сайт загальнодоступний, ssllabs надають чудовий інструмент для тестування:
Ви можете використовувати openssl для тестування локально:
openssl s_client -connect example.com:443 -reconnect -no_ticket
Або:
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
(The -no_ticket
опція необхідна , щоб відключити на стороні клієнта TLS сесії квитків , які також дозволяють сесійну відновлення , але інший параметр в nginx
, і обмежити тест на SSL сесії на стороні сервера кешування управління конфігураційних параметрів порядку) .
Для першої команди ви отримаєте такий результат:
drop connection and then reconnect
CONNECTED(00000003)
---
Reused, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Для останнього ви отримаєте це у разі відновлення сеансу:
SSL handshake has read 142 bytes and written 583 bytes
---
Reused, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
або це у разі відмови:
SSL handshake has read 5855 bytes and written 722 bytes
---
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-GCM-SHA384
Ви можете бачити, що рукостискання набагато більше, коли воно нове.