Java: почему HttpsURLConnection разбивает запрос POST на 2 записи TLS - PullRequest
0 голосов
/ 11 июня 2019

Я работаю над подтверждением концепции атаки ПУДЛЯ.В котором мне нужно отправить запрос POST с межсайтовым происхождением.Для этого я использую Java-апплет.Я хочу, чтобы пакет представлял собой одну запись TLS с одним hmac, но при отправке запроса POST с использованием соединения httpsURL java запрос разделяется.Глядя на логи пакетов wireshark, запрос разбивается на 2 части, каждая с отдельным hmac и padding.

Версия java - java-1.8.0-openjdk-amd64, и апплет работает в Firefox 26. При отправкепочтовый запрос без тела, отправляется только одна запись.

Это код для отправки запроса

URLConnection conn = new URL(url).openConnection();
HttpsURLConnection httpConnection = (HttpsURLConnection) conn;

httpConnection.setDoOutput(true);
httpConnection.setRequestMethod("POST");
httpConnection.setRequestProperty("Content-Type", "a");
httpConnection.setRequestProperty("Accept", "a");
httpConnection.setRequestProperty("User-Agent", "a");

httpConnection.getOutputStream().write(bytes);
httpConnection.getOutputStream().flush();
httpConnection.getOutputStream().close();

Следует ли устанавливать длину содержимого в полный размер заголовков запросаи результат тела в одной отправляемой записи (setFixedLengthStreamingMode)?Или это можно сделать другим способом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...