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