libcurl - SSL and GZIP
-
Hi, I'm pretty new to Onion - love the hardware, it's a really cool device
I'm trying to get a program running and have managed to get my head around the cross-compilation process and have C code running on device and could really do with some advice please!
The program uses a lib that in turn uses
libcurl
in a way that seems to cause problems. I can edit the lib source and alter the CURL options to get a bit further in the process of getting my program running, but the options themselves should be pretty standardm so I hoped there's a fairly simple answer that I just can't find.- SSL - hitting a secure API gave a CURL result_code of 77 - I could see certs in
/etc/ssl/certs
and linked the program appropriately as far as I can tell - using-lz -lcrypto -lssl -lmbedtls -lmbedx509 -lmbedcrypto -lcurl
.
Is there some OS config, option or linking I am missing to allowlibcurl
and SSL?
For now I have added
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
, but that led to the next problem...- The lib has
curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING, "gzip");
- with this line in, the response body is never decoded - it shows in the terminal as "�" - taking it out allows me to get the body.
I wondered if I am missing a link to a library or whether this might be an OS build option?
Thanks in advance,
Steve
- SSL - hitting a secure API gave a CURL result_code of 77 - I could see certs in
-
@Steve-Robbins
Not sure about the second problem, but you ought to be able to solve the first one with either:opkg install ca-bundle
and/or:
opkg install ca-certificates
-
@cas said in libcurl - SSL and GZIP:
opkg install ca-bundle
Great, thanks @cas -
opkg install ca-bundle
sorted that first one!