質問

この質問は別の質問に似ています 1つは、Pycurlに関して

Curlppを使用して、安全なURLにPOSTリクエストを送信するときに次のエラーがあります https://stackoverflow.com/questions/1942719/pycurl-tls-handshake-error

わかりましたので、の答えによると 前の質問, 、opensslでlibcurlを使用する必要があります。走ったら curl -v, 、私はこれを手に入れます:

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

ですから、私はopenSSLを使用する必要がありますが、gnutlsを見ないでください。したがって、コマンドラインと同じリクエストをCurlから直接送信しようとすると、正常に動作し、コマンド出力に期待している結果がわかります。

そのため、Curlppに切り替えると、OpenSSLの代わりにGnutlsを使用します。 Curlppを使用してOpenSSLが必要なことを指定するために、設定しなければならないことはありますか?

役に立ちましたか?

解決

CurlppはLibcurlの単なるラッパーであり、Libcurlが使用するSSLの実装を決定しません。
どのようにして来たのか正確にはわかりません when I switch to CURLpp, it uses gnuTLS, instead of openSSL 結論は、複数のlibcurl.soがインストールされていると思われます。1つのCurlが使用し、もう1つはアプリが使用しているものです(Curlpp経由)。

サイドノートとして、 TLS fatal alert ... received (リンクされた質問で言及)は、おそらくの誤解の結果でした サーバ側 (無効なservername TLS拡張機能、暗号の交渉の失敗など)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top