CloseableHttpAsyncClient не отправляет фатальные оповещения TLS перед закрытием соединения.JAVA

Программисты JAVA общаются здесь
Anonymous
CloseableHttpAsyncClient не отправляет фатальные оповещения TLS перед закрытием соединения.

Сообщение Anonymous »

Я пытаюсь заставить Apache httpclient5 CloseableHttpAsyncClient правильно отправлять фатальные оповещения TLS в случае сбоев, приводящих к закрытию соединения. В соответствии с протоколом TLS v1.2, "Всякий раз, когда реализация сталкивается с состоянием, которое определяется как фатальное предупреждение, она ДОЛЖНА отправить соответствующее предупреждение перед закрытием соединения"., следовательно, клиент, который это делает не принимать сертификат сервера, например, потому, что срок его действия истек, необходимо отправить фатальное предупреждение перед закрытием соединения.
Я использую httpclient5 5.2.3 с openjdk-17 с поставщиком безопасности JSSE по умолчанию .
Если я попытаюсь выполнить базовый http-запрос с помощью CloseableHttpAsyncClient с TLS, настроенным через системные свойства следующим образом:

Код: Выделить всё

try (CloseableHttpAsyncClient client = HttpAsyncClients.createDefault()) {
client.start();
SimpleHttpRequest simpleHttpRequest = SimpleHttpRequest.create(Method.GET,
URI.create("https://expired.badssl.com"));
Future future = client.execute(simpleHttpRequest, null);
SimpleHttpResponse simpleHttpResponse = future.get();
} catch (Exception e) {
e.printStackTrace();
}
Затем отправьте это на сервер с истекшим сертификатом. Как и ожидалось, клиент не принимает сертификат и закрывает соединение, но не информирует сервер, отправляя фатальное предупреждение TLS.
Нужна ли какая-либо конфигурация, чтобы httpclient5 отправлял предупреждение? на сервер?

Подробнее здесь: https://stackoverflow.com/questions/787 ... -connectio

Вернуться в «JAVA»