Коллеги сообщили, что недавно одна Java-программа сообщила об ошибке с следующим логом:
Причина: com.coho.cloud.data.exception.BizИсключение: Ошибка ввода-вывода при запросе GET для "https://itsvse:88/rest/api": Выбранная сервером протокольная версия TLS10 не принимается клиентом предпочтения [TLS12]; вложенное исключение — javax.net.ssl.SSLHandshakeException: выбранная сервером версия протокола TLS10 не принимается в предпочтениях клиента [TLS12] Ищите в интернете, чтобы найти причинуВозможно, что новая версия JDK не рекомендует использовать старый протокол TLSV1.0, поэтому поддержка TLS10 по умолчанию убрана。
Войдите на сервер, чтобы просмотреть исторические выполненные команды и узнать, что операция обновления выполнена, как показано на следующем рисунке:
Ознакомьтесь с версией JDK:
OpenJDK версия "1.8.0_292" OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~16.04.1-b10) OpenJDK 64-Bit Server VM (сборка 25.292-b10, смешанный режим)
Используйте следующую команду, чтобы просмотреть адрес установки JDK и загруженное содержимое:
Найдите файл /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security, это просто мягкая ссылка, фактический адрес файла: /etc/java-8-openjdk/security/java.security, редактироватьjava.securityФайл.
Оригинальная конфигурация:
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \ Ключ DHРазмер < 1024, ключ ECРазмер < 224, 3DES_EDE_CBC, анонимно, NULL, \ включить jdk.disabled.namedCurves Поправки следующие:
Перезапустить программу на Java.
(Конец)
|