Współpracownicy zgłosili, że program Java niedawno zgłosił błąd z następującym logiem:
Spowodowane przez: com.coho.cloud.data.exception.BizException: Błąd I/O na żądaniu GET dla "https://itsvse:88/rest/api": Wybrana przez serwer wersja protokołu TLS10 nie jest akceptowana przez klienta preferencje [TLS12]; Zagnieżdżony wyjątek to javax.net.ssl.SSLHandshakeException: Wybrana przez serwer wersja protokołu TLS10 nie jest akceptowana przez preferencje klienta [TLS12] Wyszukaj w internecie, aby znaleźć powódMoże się zdarzyć, że nowa wersja JDK nie zaleca używania starego protokołu TLSV1.0, więc wsparcie dla TLS10 jest domyślnie usunięte。
Zaloguj się na serwer, aby zobaczyć historyczne wykonywane polecenia i sprawdź, że operacja aktualizacji została wykonana, jak pokazano na poniższym rysunku:
Sprawdź wersję JDK, która brzmi:
Wersja OpenJDK "1.8.0_292" Środowisko uruchomieniowe OpenJDK (build 1.8.0_292-8u292-b10-0ubuntu1~16.04.1-b10) OpenJDK 64-Bit Server VM (wersja 25.292-b10, tryb mieszany)
Użyj następującego polecenia, aby zobaczyć adres instalacji JDK oraz załadowaną zawartość:
Znajdź plik /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security, który jest tylko miękkim linkiem, a prawdziwy adres pliku to: /etc/java-8-openjdk/security/java.security, edytujjava.securityPlik.
Oryginalna konfiguracja:
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \ DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \ include jdk.disabled.namedCurves Poprawki przedstawiają się następująco:
Ponownie serweruj, ponownie uruchom program Java.
(Koniec)
|