tmp_dh=(pkey)Ruby 3.1 から[permalink][rdoc][edit]-
一時的 DH 鍵交換で使う DH パラメータを設定します。サーバ側でのみ意味を持ちます。
pkeyには OpenSSL::PKey::DH のインスタンスを指定します。このオブジェクトが保持している鍵の成分があっても無視され、サーバはハンドシェイクのたびに新しい鍵ペアを生成します。OpenSSL::SSL::SSLContext#tmp_dh_callback= よりもこちらの利用が推奨されます。
ctx = OpenSSL::SSL::SSLContext.new ctx.tmp_dh = OpenSSL::PKey::DH.generate(2048) svr = OpenSSL::SSL::SSLServer.new(tcp_svr, ctx) Thread.new { svr.accept }- [PARAM]
pkey: - 一時的 DH 鍵交換で使う DH パラメータ(OpenSSL::PKey::DH のインスタンス)
- [EXCEPTION]
OpenSSL::SSL::SSLError: -
pkeyが DH 鍵でない場合や、設定に失敗した場合に発生します
[SEE_ALSO] OpenSSL::SSL::SSLContext#tmp_dh_callback=
- [PARAM]