Как изменить настройки клиента TLS в Java? - PullRequest
1 голос
/ 05 ноября 2019

Я пытаюсь сделать POST-запрос к конечной точке в Java, и когда он пытается отправить запрос, я получаю следующую ошибку:

Caused by: javax.net.ssl.SSLHandshakeException: The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]

Это то, что у меня до сих пор

Map<Object, Object> data = new HashMap<>();
data.put("username","foo");
data.put("password","bar");

String url = "https://google.com";

HttpRequest request = HttpRequest.newBuilder()
     .POST(buildFormDataFromMap(data))
     .uri(URI.create(url))
     .build();

try{
     HttpResponse<String> response =  httpClient.send(request, 
          HttpResponse.BodyHandlers.ofString());
     System.out.println(response.statusCode());
     System.out.println(response.body());
} catch (Exception e){
     e.printStackTrace();
}

Затем при запуске кода выдается ошибка при отправке запроса / создании объекта ответа. Мой вопрос: если настройки TLS для сервера отличаются от настроек клиента, как я могу изменить настройки в Java, чтобы он все еще мог выполнять запрос?

...