javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure解决方案

大概原因解释:是因为jdk中jce的安全机制导致报的错,多数解决的方式,要去oracle官网下载对应的jce包替换jdk中的jce包。

jce所在地址: %JAVA_HOME%\jre\lib\security里的local_policy.jar,US_export_policy.jar

 

JDK7 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

JDK8 http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

 

如果还不能解决,则在请求连接之前,加上

System.setProperty("https.protocols", "TLSv1.2,TLSv1.1,SSLv3");

https.protocols可以设置一个,也可以设置多个,需要设置什么值,大家可以通过以下网站查询你要请求的网站支持的证书类型

posted @ 2019-06-19 18:00  MsencSir  阅读(52)  评论(0)    收藏  举报