curl / Mailing Lists / curl-library / Single Mail
Buy commercial curl support. We help you work out your issues, debug your libcurl applications, use the API, port to new platforms, add new features and more. With a team lead by the curl founder Daniel himself.

Re: OpenSSL 1.x support?

From: Henrik Holst via curl-library <curl-library_at_lists.haxx.se>
Date: Sat, 8 Jun 2024 03:45:25 +0200

Den lör 8 juni 2024 kl 03:40 skrev Alexander Dyagilev <alervdvcw_at_gmail.com>:

> libssh2 is compiled with openssl 1.x....
>

well something that is linking with curl must be, because AFAIK curl itself
doesn't even call functions like EVP_PKEY_get0_type_name (I just grepped
for the string in the source tree and cannot find any match) so it should
come from some other .so that is linked with curl during linking. I guess
one way would be to run strings on all *.so files in the build directory
and grep for e.g EVP_PKEY_get0_type_name and see which one it is.

/HH

>
> On Sat, Jun 8, 2024 at 8:18 AM Henrik Holst <henrik.holst_at_millistream.com>
> wrote:
>
>> one possible suspect is this:
>> configure: Added
>> /Users/user/desktop/fdm-qml/libcurl-build/../libssh2-build/prebuilt/macos/x86_64/lib
>> to CURL_LIBRARY_PATH
>>
>> check so libssh2 isn't built for openssl3.x and left from a prior compile.
>>
>> Den lör 8 juni 2024 kl 02:47 skrev Alexander Dyagilev <
>> alervdvcw_at_gmail.com>:
>>
>>> Yes, but the reason is unknown for me. My OpenSSL v1 folder contains
>>> valid files (both include and lib, I've checked that).
>>>
>>> On Sat, Jun 8, 2024 at 5:39 AM Henrik Holst <
>>> henrik.holst_at_millistream.com> wrote:
>>>
>>>> all of those missing symbols are functions added in OpenSSL 3.0 and the
>>>> ones used directly by curl (such as X509_STORE_load_path) are all behind
>>>> ifdefs that check for 3.0 so it sounds like your build configuration is
>>>> finding the 3.0 include files but the 1.x libs
>>>>
>>>> /HH
>>>>
>>>> Den lör 8 juni 2024 kl 00:20 skrev Alexander Dyagilev via curl-library <
>>>> curl-library_at_lists.haxx.se>:
>>>>
>>>>> Hello,
>>>>>
>>>>> Does libcurl support OpenSSL 1.x?
>>>>>
>>>>> I'm trying to build it under macOS and getting the following linker
>>>>> errors:
>>>>>
>>>>> Undefined symbols for architecture x86_64:
>>>>> "_EVP_PKEY_get0_type_name", referenced from:
>>>>> _ossl_connect_common in libcurl.a(libcurl_la-openssl.o)
>>>>> "_EVP_PKEY_get_bits", referenced from:
>>>>> _ossl_connect_common in libcurl.a(libcurl_la-openssl.o)
>>>>> "_EVP_PKEY_get_bn_param", referenced from:
>>>>> _Curl_ossl_certchain in libcurl.a(libcurl_la-openssl.o)
>>>>> "_EVP_PKEY_get_group_name", referenced from:
>>>>> _ossl_connect_common in libcurl.a(libcurl_la-openssl.o)
>>>>> "_EVP_PKEY_get_id", referenced from:
>>>>> _Curl_ossl_certchain in libcurl.a(libcurl_la-openssl.o)
>>>>> _cert_stuff in libcurl.a(libcurl_la-openssl.o)
>>>>> "_EVP_PKEY_get_security_bits", referenced from:
>>>>> _ossl_connect_common in libcurl.a(libcurl_la-openssl.o)
>>>>> "_SSL_get1_peer_certificate", referenced from:
>>>>> _ossl_connect_common in libcurl.a(libcurl_la-openssl.o)
>>>>> "_X509_STORE_load_file", referenced from:
>>>>> _Curl_ssl_setup_x509_store in libcurl.a(libcurl_la-openssl.o)
>>>>> "_X509_STORE_load_path", referenced from:
>>>>> _Curl_ssl_setup_x509_store in libcurl.a(libcurl_la-openssl.o)
>>>>>
>>>>> Builds fine when I build it with OpenSSL 3.x.
>>>>>
>>>>> If it's not supported, what is the last version which does have
>>>>> support?
>>>>> --
>>>>> Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library
>>>>> Etiquette: https://curl.se/mail/etiquette.html
>>>>>
>>>>


-- 
Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library
Etiquette:   https://curl.se/mail/etiquette.html
Received on 2024-06-08