Kolegovia hlásili, že program v Jave nedávno nahlásil chybu s nasledujúcim logom:
Spôsobené: com.coho.cloud.data.exception.BizException: I/O chyba pri GET požiadavke na "https://itsvse:88/rest/api": Serverom vybraná verzia protokolu TLS10 nie je klientom akceptovaná preferencie [TLS12]; Vnorená výnimka je javax.net.ssl.SSLHandshakeException: Serverom vybraná verzia protokolu TLS10 nie je akceptovaná preferenciami klienta [TLS12] Vyhľadajte dôvod online.Môže sa stať, že nová verzia JDK neodporúča používať starý protokol TLSV1.0, takže podpora TLS10 je štandardne odstránená。
Prihláste sa na server, aby ste si pozreli historické vykonané príkazy a zistili, že operácia aktualizácie bola vykonaná, ako je znázornené na nasledujúcom obrázku:
Pozrite si verziu JDK, ktorá je nasledovná:
OpenJDK verzia "1.8.0_292" OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~16.04.1-b10) OpenJDK 64-Bit Server VM (build 25.292-b10, zmiešaný režim)
Použite nasledujúci príkaz na zobrazenie inštalačnej adresy JDK a načítaného obsahu:
Nájdite súbor /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security, čo je len softvérový odkaz, skutočná adresa súboru je: /etc/java-8-openjdk/security/java.security, upraviťjava.securitySúbor.
Pôvodná konfigurácia:
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 Zmeny sú nasledovné:
Znovu serverovať, znovu spustiť Java program.
(Koniec)
|