ОШИБКА: 8 — ошибка CURL: ошибка записи GnuTLS (-9): получен пакет TLS с неожиданной длиной

У меня на сервере работает infusionsoft api lib. В коде я должен найти контакты в infusionsoft, используя их метод dsFind, Если я использую 5 в качестве предела для получения ни одного контакта, он работает нормально, но когда я делаю больше 10, он выдает ошибку ниже:

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

Тот же код работает нормально на каком-то другом сервере.

1

Решение

Проблема заключается в том, что GnuTLS серьезно работает с протоколом TLS. Никос Маврогианнопулос объясняет этот факт в сообщении в списке рассылки gnutls-devel:

Несколько сайтов разрывают соединение TLS, не следуя TLS
протокол (т. е. отправка оповещений о закрытии), а скорее прекратить TCP
подключение напрямую. Это реликт SSLv2 и, похоже, другой
реализации игнорируют эту ошибку. GnuTLS не печатает и таким образом печатает
эта ошибка. Вы могли бы игнорировать это, но тогда вы не могли различить
между преждевременным прекращением соединения (т.е.
паразитный пакет завершения TCP) и нормальное завершение.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]