错误:8 - CURL错误:GnuTLS recv错误(-9):收到意外长度的TLS数据包

时间:2014-09-22 14:01:56

标签: php curl openssl libcurl

我在我的服务器上运行了infusionsoft api lib。在代码中,我必须使用他们的方法dsFind在infusionsoft中找到联系人。如果我使用5作为限制来获取没有联系人,它工作正常但是当我使它超过10时,它会抛出以下错误:

ERROR: 8 - CURL error: GnuTLS recv error (-9): A TLS packet with unexpected length was received

相同的代码在其他服务器上正常工作。

1 个答案:

答案 0 :(得分:0)

问题依赖于GnuTLS严肃对待TLS协议的事实。 Nikos Mavrogiannopoulos explains this fact in a message on the gnutls-devel mailling list

  

多个站点在不遵循TLS的情况下终止TLS连接   协议(即发送关闭警报),而是终止TCP   直接连接。这是SSLv2的遗物,它似乎是其他的   实现忽略此错误。 GnuTLS没有打印   这个错误。你可以忽略它,但你无法区分   在过早的连接终止之间(即由某人注射)   一个杂散的TCP终止数据包)和正常终止。