我目前使用PHP/cURL使用他們提供的客戶端證書/密鑰連接到API(xero.com)。客戶端SSL證書導致的PHP和cURL錯誤
我一直運行到這個錯誤:
Curl error (56): SSL read: errno -5961
相應的捲曲的錯誤是CURLE_RECV_ERROR
。
谷歌沒有幫助。任何線索都可能導致這種情況?修復?
我目前使用PHP/cURL使用他們提供的客戶端證書/密鑰連接到API(xero.com)。客戶端SSL證書導致的PHP和cURL錯誤
我一直運行到這個錯誤:
Curl error (56): SSL read: errno -5961
相應的捲曲的錯誤是CURLE_RECV_ERROR
。
谷歌沒有幫助。任何線索都可能導致這種情況?修復?
解決方案是我使用了帶有多個證書的證書PEM文件,而OpenSSL/cURL僅僅使用了第一個證書(這是錯誤的)。錯誤消息沒有幫助。
一旦我將正確的證書拉入自己的文件,一切都開始神奇地工作。
這裏的道德是,如果你遇到這個問題,檢查你的密鑰,檢查你的證書,跨越你的t,並點你的我。
Any clue on what could cause this? Fixes?
根據其他報告顯示,您的SSL會話超時。例如參見Root cause of 「curl: (56) SSL read: errno -5961」 errors。
儘管客戶端證書是我要檢查的第一件事。
您是否可以在命令行上使用OpenSSL的s_client
複製問題?
Google has not been helpful.
當你搜索,你要引用-5961 「-5961」。否則,Google將它視爲排除謂詞。
嗨,我遇到了類似的問題。當我在我的MB本地捲曲到一個外部HTTPS主機時,我得到: SSLRead()返回錯誤-9806 這是在優勝美地更新之後。在小牛隊之前,我沒有遇到過這個問題。我不知道從哪裏開始尋找。捲曲到相同地址的HTTP域可以正常工作。只有HTTPS出現此錯誤。 – Mattijs