0

我正在使用 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
4

0 回答 0