回答:
ローカルでテストする方法はわかりませんが、サイトが公開されている場合は、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
(-no_ticket
オプションが無効に必要とされているクライアント側TLSセッションチケットもセッションの再開を可能にするが、ある別の設定ではnginx
、とにテストを制限するキャッシュサーバ側SSLセッション OPの設定を制御します。)
最初のコマンドでは、次のような出力が得られます。
drop connection and then reconnect
CONNECTED(00000003)
---
Reused, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
最後の1つは、セッションが再開した場合に表示されます。
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
ハンドシェイクが新しいときは、もっと大きいことがわかります。