我正在使用 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:
evperr.h 中定义的错误代码 156(如果这是它的意思)是
# 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;
}
Thanks!
dependencies
ldd libQP.so
linux-vdso.so.1
librt.so.1
libpthread.so.0
libdl.so.2
liblog4cxx.so.10
libssl.so.10
libcrypto.so.10
libgcf1_pt3.so.6.3.1
libACE.so.6.3.1
libboost_system.so.1.53.0
libboost_timer.so.1.53.0
libboost_thread-mt.so.1.53.0
libboost_system-mt.so.1.53.0
libstdc++.so.6
libm.so.6
libgcc_s.so.1
libc.so.6
ld-linux-x86-64.so.2
libaprutil-1.so.0
libldap_r-2.4.so.2
liblber-2.4.so.2
libexpat.so.1
libdb-5.3.so
libapr-1.so.0
libgssapi_krb5.so.2
libkrb5.so.3
libcom_err.so.2
libk5crypto.so.3
libz.so.1
libboost_chrono.so.1.53.0
libuuid.so.1
libcrypt.so.1
libresolv.so.2
libsasl2.so.3
libssl3.so
libsmime3.so
libnss3.so
libnssutil3.so
libplds4.so
libplc4.so
libnspr4.so
libkrb5support.so.0
libkeyutils.so.1
libfreebl3.so
libselinux.so.1
libpcre.so.1