Клиент ssl, использующий mbedtls, использующий C - PullRequest
1 голос
/ 12 февраля 2020

Я получаю сообщение об ошибке во время рукопожатия

  • mbedtls_ssl_read_record_layer() возвращено -29184 (-0x7200)
  • mbedtls_ssl_read_record() возвращено -29184 (-0x7200)

Почему это ошибка ..? * * 1013

1 Ответ

0 голосов
/ 16 февраля 2020

Вы можете искать коды ошибок Mbed TLS с помощью утилиты strerror, доступной с исходным кодом библиотеки.

programs/util/strerror 29184 
Last error was: -0x7200 - SSL - An invalid SSL record was received

Причин для получения неверной записи может быть много. Если это первое сообщение, полученное от сервера, это, вероятно, означает, что сервер не использует протокол TLS. В других случаях это, вероятно, указывает на то, что что-то портит пакеты. Это также может указывать на то, что узел использует какое-то расширение протокола TLS, которое не поддерживается вашей библиотекой, хотя это обычно обнаруживается во время рукопожатия. При использовании DTLS это может быть случайный пакет, оставшийся от предыдущего соединения на тех же портах.

...