Skip to content

End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

OpenSSL::PKey::EC#generate_key

generate_key

Alias of #generate_key!

Generates a new random private and public key.

See also the OpenSSL documentation for EC_KEY_generate_key()

Example

Example
ec = OpenSSL::PKey::EC.new("prime256v1")
p ec.private_key # => nil
ec.generate_key!
p ec.private_key # => #<OpenSSL::BN XXXXXX>
See also #generate_key! #export #dsa_verify_asn1 #group also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.1