背景
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文件
刪除該文件內圖上三個算法
刪掉后如圖所示
最后重啟項目。