如题所述
第1个回答 2022-06-13
报错信息:javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
Java 8支持TLS 1.2, JDK1.6和1.7会https报错,解决方案:
1,将证书导入Java的cacerts证书库(无效):
C:\Program Files\Java\jdk1.6.0_45\bin>keytool -import -file D:\RolePlayCHNUAT2020.cer -alias RolePlayCHNUAT2020.cer -storepass changeit -keystore "C:\Program Files\Java\jdk1.6.0_45\jre\lib\security\cacerts"
2,更新JDK内jar包,旧版本安全机制问题:
jdk 6
jdk 7
jdk 8
3,升级JDK1.8,先实现验证方法
后调用:
Java 8支持TLS 1.2, JDK1.6和1.7会https报错,解决方案:
1,将证书导入Java的cacerts证书库(无效):
C:\Program Files\Java\jdk1.6.0_45\bin>keytool -import -file D:\RolePlayCHNUAT2020.cer -alias RolePlayCHNUAT2020.cer -storepass changeit -keystore "C:\Program Files\Java\jdk1.6.0_45\jre\lib\security\cacerts"
2,更新JDK内jar包,旧版本安全机制问题:
jdk 6
jdk 7
jdk 8
3,升级JDK1.8,先实现验证方法
后调用: