背景
java版本1.8.0,今天尝试用Java去访问一个https接口,但抛出下面的异常:
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
原因
从java8 Update31开始,由于SSL协议中的安全漏洞,默认情况下禁用SSL v3协议。
解决办法
找到jdk 1.8安装目录,例如我的java文件夹叫jdk1.8.0_301,找到该目录下的java.security文件
删除该文件内图上三个算法
删掉后如图所示
最后重启项目。