instance method
OpenSSL::Engine#ctrl_cmd
(::String cmd, ?::String value) -> self
engine.ctrl_cmd(command, value = nil) → engine
ext/openssl/ossl_engine.c
View on GitHub ↗
static VALUE
ossl_engine_ctrl_cmd(int argc, VALUE *argv, VALUE self)
{
ENGINE *e;
VALUE cmd, val;
int ret;
GetEngine(self, e);
rb_scan_args(argc, argv, "11", &cmd, &val);
ret = ENGINE_ctrl_cmd_string(e, StringValueCStr(cmd),
NIL_P(val) ? NULL : StringValueCStr(val), 0);
if (!ret) ossl_raise(eEngineError, NULL);
return self;
}
Sends the given command to this engine.
Raises an EngineError if the command fails.