Ruby 4.1 リファレンスマニュアル

instance method OpenSSL::SSL::SSLContext#tmp_dh=

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=