OS X 10.11.6 El Capitan SSLRead()返回错误-9841

时间:2016-08-24 07:09:16

标签: macos ssl curl https terminal

在终端到https网站的curl请求后我有这个错误

curl: (56) SSLRead() return error -9841

curl --version

curl 7.43.0 (x86_64-apple-darwin15.0) libcurl/7.43.0 SecureTransport zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets

如何使卷曲工作?

P.S我通过此命令重新安装了curl brew install --with-openssl curl

3 个答案:

答案 0 :(得分:5)

重新启动后,错误就消失了。

答案 1 :(得分:3)

与Sierra有同样的问题,似乎即使在运行brew install --with-openssl curl之后,仍然没有被路径拾起。

首先,我必须强制安装包brew install --force --with-openssl curl

然后,我必须强制使用brew link --force curl

链接新版本的curl

关闭并重新打开我的终端后,它有效(这可能是重启工作的原因,上面的答案)。

答案 2 :(得分:0)

我刚刚遇到这个错误...在我的情况下,“SSLRead”是一个红色的鲱鱼..主机返回内容长度:0(并且没有响应主体)

显然主持人拒绝了丢失某些标题的请求...为了更好的衡量标准,我在网页浏览器发送的请求中添加了几个标题..

array( 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language: en-US,en;q=0.5', 'Accept-Encoding: gzip, deflate', 'Connection: keep-alive', ),

tada ...没有更多SSLRead错误