[英]CURLpp: TLS Handshake Error
這個問題類似於另一個,關於pyCURL
使用CURLpp https://stackoverflow.com/questions/1942719/pycurl-tls-handshake-error
將發布請求發送到安全網址時,出現以下錯誤
好的,所以根據上一個問題的答案,我應該將libcurl與openSSL一起使用。 如果我運行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時,它使用gnuTLS而不是openSSL。 我必須配置一些東西,以指定我想要帶有CURLpp的openSSL嗎?
cURLpp只是libcURL的包裝,它並沒有規定libcURL使用哪種SSL實現。
when I switch to CURLpp, it uses gnuTLS, instead of openSSL
結論,但是我懷疑您安裝了多個libcurl.so,一個curl使用了另一個curl,而您的應用程序正在使用另一個(通過cURLpp)。
附帶說明, TLS fatal alert ... received
的TLS fatal alert ... received
(在鏈接的問題中提到)可能是服務器端配置錯誤(無效的服務器名TLS擴展名,無法協商密碼等)導致的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.