Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::PKey::ECクラス > public_key?
public_key? -> bool
[permalink][rdoc]EC オブジェクトが公開鍵を保持していれば真を返します。
OpenSSL::PKey::RSA や OpenSSL::PKey::DSA と 異なり、EC オブジェクトが公開鍵を含まない場合が存在します。 例えば、OpenSSL::PKey::EC.new でパラメータとなる群のみを 指定して EC オブジェクトを作った場合は、公開鍵も秘密鍵も 保持していません。この場合 OpenSSL::PKey::EC#generate_key で 鍵を生成するまで、その状態のままです。
このメソッドを呼ぶ前に OpenSSL::Random の各モジュール関数に よって乱数が適切に初期化されている必要があります。