Как изменить поддерживаемую 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 протоколу
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
Попробуйте в строке подключения написать sslProtocol=TLSv1
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы