Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::PKey::ECクラス > public_key?

instance method OpenSSL::PKey::EC#public_key?

public_key? -> bool[permalink][rdoc]

EC オブジェクトが公開鍵を保持していれば真を返します。

OpenSSL::PKey::RSAOpenSSL::PKey::DSA と 異なり、EC オブジェクトが公開鍵を含まない場合が存在します。 例えば、OpenSSL::PKey::EC.new でパラメータとなる群のみを 指定して EC オブジェクトを作った場合は、公開鍵も秘密鍵も 保持していません。この場合 OpenSSL::PKey::EC#generate_key で 鍵を生成するまで、その状態のままです。

このメソッドを呼ぶ前に OpenSSL::Random の各モジュール関数に よって乱数が適切に初期化されている必要があります。