Запрос HTTP Toolkit не был успешно перенаправлен из-за ошибки установления связи TLS
Я пытаюсь использовать HTTPToolkit для отслеживания приложения в Android, первый запрос верен, но когда я пытаюсь войти в систему, запрос возвращает следующую информацию:
Этот запрос не был успешно перенаправлен
Вышестоящему серверу не удалось завершить подтверждение TLS, поэтому HTTPToolkit не перенаправил запрос.
Это может быть вызвано тем, что сервер не поддерживает современные стандарты шифрования или версии TLS, требует непредоставленный сертификат клиента или другие проблемы с конфигурацией TLS.
Пользователи Pro могут ослабить требования HTTPS для настроенных хостов, чтобы принимать более старые версии TLS и самозаверяющие/недействительные сертификаты, а также настроить клиентские сертификаты для каждого хоста для аутентификации.
И ответ на запрос:
Соединение прервалось до того, как ответ мог быть завершен с ошибкой:
Ошибка восходящего соединения: напишите EPROTO 9860: ошибка:14094412: процедуры SSL:ssl3_read_bytes: предупреждение sslv3 о плохом сертификате:c:\ws\deps\openssl\openssl\ssl\record\rec_layer_s3.c:1546: номер предупреждения SSL 42
Нужно ли мне загружать сертификат SSL в HTTPToolkit, чтобы это работало правильно?
На самом деле я использую виртуальное устройство, созданное в Android Studio, и оно рутировано для предоставления разрешений сертификата CA на телефоне.
Мне нужно решение для этого случая, чтобы продолжить анализ.
1 ответ
Сообщение HTTP Toolkit означает, что соединение TLS с вышестоящим сервером не удалось с некоторой общей ошибкой TLS.
В деталях конкретная ошибка OpenSSLsslv3 alert bad certificate ... alert number 42
, показанное сообщение подразумевает, что это произошло потому, что сертификат клиента требовался и не был получен сервером (более подробную информацию можно найти здесь: https://serverfault.com/questions/806141/is-the-alert-ssl3-read-bytessslv3 ). -alert-плохой-сертификат-указывающий-что-это).
Обычно это означает, что сервер требует от клиента (в подобных случаях прокси-сервера это означает HTTP Toolkit, а не приложение) отправлять сертификат клиента TLS при подключении. Для этого вам необходимо настроить этот клиентский сертификат в настройках HTTP Toolkit, для чего требуется HTTP Toolkit Pro. Чтобы добавить это, вам понадобится сам сертификат клиента — в большинстве случаев, подобных этому, на Android, который будет встроен в перехватываемое вами приложение, поэтому вам нужно сначала каким-то образом извлечь его из приложения.