generate(p1)
  public
  
    
    
Creates a new EC instance
with a new random private and
public key.
   
  
    Show source    
    
      static VALUE
ossl_ec_key_s_generate(VALUE klass, VALUE arg)
{
    EC_KEY *ec;
    VALUE obj;
    ec = ec_key_new_from_group(arg);
    obj = ec_instance(klass, ec);
    if (obj == Qfalse) {
        EC_KEY_free(ec);
        ossl_raise(eECError, NULL);
    }
    if (!EC_KEY_generate_key(ec))
        ossl_raise(eECError, "EC_KEY_generate_key");
    return obj;
}