/ / CURLpp: TLS Handshake Error - c ++, curl, openssl, curlpp

CURLpp: TLS Handshake Chyba - c ++, curl, openssl, curlpp

Táto otázka je podobná inej jeden, týkajúci sa pyCURL

Pri odosielaní žiadosti o príspevok na zabezpečenú adresu URL pomocou služby CURLpp mám nasledujúcu chybu https://stackoverflow.com/questions/1942719/pycurl-tls-handshake-error

Ok, tak podľa odpovede na predchádzajúcu otázku, Mal by som používať libcurl s openSSL. Ak pobežím curl -v, Dostanem toto:

curl 7.19.7 (i486-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15 Protocols: tftp ftp telnet dict ldap ldaps http file https ftps Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

Takže by som mal používať openSSL, a nie vidieť gnuTLS. Takže ak sa pokúsim poslať tú istú požiadavku cez curl priamo s príkazovým riadkom, funguje to dobre a vidím na výstupe príkaz, ktorý očakávam.

Ukázalo sa, že keď prepnem na CURLpp, namiesto openSSL používa gnuTLS. Je tu niečo, čo musím nastaviť, aby som mohol špecifikovať, že chcem openSSL s CURLpp?

odpovede:

1 pre odpoveď č. 1

cURLpp je len obálka nad libcURL, nie je to diktovať, ktorá implementácia SSL libcURL používa.
Nie som si celkom istý, ako ste prišli na when I switch to CURLpp, it uses gnuTLS, instead of openSSL záver, ale mám podozrenie, že máte viac libcurl.so nainštalovaný, jeden curl používa a ďalšie, že vaša aplikácia používa (cez cURLpp).

Ako vedľajšiu poznámku TLS fatal alert ... received (spomenuté v prepojenej otázke) bol pravdepodobne dôsledkom nesprávnej konfigurácie na strane servera (neplatný názov_servera TLS rozšírenie, zlyhanie vyjednávania šifrov atď.).