Чтобы загрузить çapı двигатель динамически, используется следующий код:Использование АЛО двигатель с OpenSSL
EVP_PKEY *key = NULL;
ENGINE_load_builtin_engines();
ENGINE *engine = ENGINE_by_id("dynamic");
ENGINE_ctrl_cmd_string(engine, "SO_PATH", "./capi.dll", 0);
ENGINE_ctrl_cmd_string(engine, "LOAD", NULL, 0);
ENGINE_init(engine);
При отладке я проверил, ENGINE_ctrl_cmd_string(engine, "LOAD", NULL, 0)
не удается. Так что же может быть причиной этого?
У меня нет сборки openssl для использования capi
, я использую по умолчанию capi.dll
, который поставляется с openssl. Должен ли я снова открыть openssl с включенным capi в файле openssl.cfg, или есть что-то еще, что я делаю неправильно?
Что [ 'ERR_get_error'] (http://www.openssl.org/docs/manmaster/crypto/ERR_get_error.html) возвращение? – jww