2014-03-27 207 views
0

我目前使用PHP/cURL使用他們提供的客戶端證書/密鑰連接到API(xero.com)。客戶端SSL證書導致的PHP和cURL錯誤

我一直運行到這個錯誤:

Curl error (56): SSL read: errno -5961 

相應的捲曲的錯誤是CURLE_RECV_ERROR

谷歌沒有幫助。任何線索都可能導致這種情況?修復?

回答

0

解決方案是我使用了帶有多個證書的證書PEM文件,而OpenSSL/cURL僅僅使用了第一個證書(這是錯誤的)。錯誤消息沒有幫助。

一旦我將正確的證書拉入自己的文件,一切都開始神奇地工作。

這裏的道德是,如果你遇到這個問題,檢查你的密鑰,檢查你的證書,跨越你的t,並點你的我。

+0

嗨,我遇到了類似的問題。當我在我的MB本地捲曲到一個外部HTTPS主機時,我得到: SSLRead()返回錯誤-9806 這是在優勝美地更新之後。在小牛隊之前,我沒有遇到過這個問題。我不知道從哪裏開始尋找。捲曲到相同地址的HTTP域可以正常工作。只有HTTPS出現此錯誤。 – Mattijs

1

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將它視爲排除謂詞。