EVP_PKEY_CTX_new_id возвращает NULL openssl 1.1.1g
Я использую openssl 1.1.1g для реализации частей quic RFC. Я следовал предложениям по следующей ссылке. Как использовать OpenSSL 1.1.1 для реализации HDF-Extract?Но самый первый вызов (EVP_PKEY_CTX_new_id) завершается с ошибкой 139800057870304:error:0609D09C:lib(6):func(157):reason(156):pmeth_lib.c:166:
Код ошибки 156 (если это то, что он означает), как определено в evperr.h
# define EVP_F_EVP_PKEY_CTX_DUP 156
Есть идеи, почему это так? Вот фрагмент кода
EVP_PKEY_CTX *pctx;
pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL);
if (pctx == NULL)
{
std::cout << "Null context " << std::endl;
ERR_print_errors_fp (stderr);
EVP_PKEY_CTX_free(pctx);
return false;
}
Спасибо!