由于oracle jdk1.8_301扫描出漏洞,故升级jdk到openjdk 1.8.0_312,升级后出现兼容性问题,访问数据库出现以下错误
The server selected protocol version TLS10 is not accepted by client preferences [TLS12]
查询后为新版的 JDK 不推荐使用旧的 TLSV1.0 的协议,所以默认删除 TLS10 的支持导致,可按照下面方法修复
cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64/jre
cd lib/security/
vim java.security
# 698行,将 TLSv1, TLSv1.1, 3DES_EDE_CBC 删除,删除后为以下内容
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, anon, NULL, \
include jdk.disabled.namedCurves
再次访问,问题解决