CURLpp: TLS Handshake-Fehler
Frage
Diese Frage ist ähnlich zu einem anderen ein, über pycurl
Ich habe folgende Fehlermeldung, wenn ich eine Post-Anforderung auf eine sichere URL senden, mit CURLpp https://stackoverflow.com/questions/1942719/pycurl-tls-handshake-error
Ok, also nach der Antwort auf die vorherige Frage , soll ich libcurl mit openSSL. Wenn ich curl -v
laufen, ich diese:
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
Also sollte ich openSSL verwenden, und nicht gnutls zu sehen. Also, wenn ich versuche, die gleiche Anfrage durch curl mit der Befehlszeile direkt zu senden, es funktioniert gut, und ich sehe auf der Befehlsausgabe das Ergebnis ich erwarte.
So Es stellt sich heraus, als ich zu CURLpp wechseln, verwendet es gnutls, statt openSSL. Gibt es etwas, was ich zu konfigurieren haben, um ich zu spezifizieren openSSL mit CURLpp möchten?
Lösung
cURLpp ist nur ein Wrapper über libcURL, ist es nicht, die SSL-Implementierung libcURL Anwendungen nicht diktieren.
Bin nicht ganz sicher, wie Sie auf die when I switch to CURLpp, it uses gnuTLS, instead of openSSL
Schluss gekommen, aber ich vermute, dass Sie mehrere libcurl.so installiert, die eine curl Anwendungen und andere haben, dass Ihre App (via cURLpp) verwendet wird.
Als Randbemerkung, die TLS fatal alert ... received
(in der verknüpften Frage erwähnt) war wahrscheinlich das Ergebnis einer Fehlkonfiguration auf der Seite Server-Seite (ungültigen Server TLS-Erweiterung, Ausfall Chiffren zu verhandeln, etc).