Как изменить поддерживаемую TLS на стороне Java у JDBC клиента?

Добрый день, подскажите пожалуйста, с CentOS 7 ранее успешно подключался к MSSQL серверу - посредством JDBC драйвера (OpenJDK 1.8.0). Всё было успешно, до перехода на CentOS 8.
В CentOS 8 при попытке подключения стала выпадать ошибка

Ошибка SQL (1105): Connecting: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "The server selected protocol version TLS10 is not accepted by client preferences [TLS12]".


В вопрос TLS/SSL не силён, но похоже ошибка означает что мой сервер MSSQL ожидает подключение по TLS1.0 протоколу, в то время как клиент в лице JDBC драйвера пытается организовать подключение по TLS1.2, в результате чего сервер запрещает подключение.

Если это так, то похоже что то изменилось в OpenJDK в CentOS 8.

Что в данном случае можно сделать? Наверное правильнее было бы MSSQL сервер довести до поддержки TLS1.2, либо проще вариант как то Java в лице JDBC указать, чтобы подключение шло по TLS1.0 протоколу
  • Вопрос задан
  • 3299 просмотров
Пригласить эксперта
Ответы на вопрос 1
Попробуйте в строке подключения написать sslProtocol=TLSv1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
01 мая 2024, в 17:23
100000 руб./за проект
01 мая 2024, в 16:45
120000 руб./за проект