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?

War es hilfreich?

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top