簡體   English   中英

CURLpp:TLS握手錯誤

[英]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 ... receivedTLS fatal alert ... received (在鏈接的問題中提到)可能是服務器端配置錯誤(無效的服務器名TLS擴展名,無法協商密碼等)導致的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM