Клиентский ssl с использованием mbedtls с использованием C

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

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

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


person chandru    schedule 12.02.2020    source источник


Ответы (1)


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

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

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

person Gilles 'SO- stop being evil'    schedule 16.02.2020