访问https,抛出的异常javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
話(huà)說(shuō)這個(gè)坑有點(diǎn)深,查閱大半個(gè)百度幾乎沒(méi)解決
部分網(wǎng)友解釋:是因?yàn)閖dk中jce的安全機(jī)制導(dǎo)致報(bào)的錯(cuò),按照大家的方式,要去oracle官網(wǎng)下載對(duì)應(yīng)的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
?
但是以上并沒(méi)有解決我的問(wèn)題,后來(lái)我是這樣做的,可供測(cè)試
?
在請(qǐng)求連接之前,加上
System.setProperty("https.protocols", "TLSv1.2,TLSv1.1,SSLv3");
https.protocols可以設(shè)置一個(gè),也可以設(shè)置多個(gè),需要設(shè)置什么值,大家可以通過(guò)以下網(wǎng)站查詢(xún)你要請(qǐng)求的網(wǎng)站支持的證書(shū)類(lèi)型
https://myssl.com
總結(jié)
以上是生活随笔為你收集整理的访问https,抛出的异常javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 快速云:云管理平台——实现多云部署你需要
- 下一篇: 调用API获取深圳市的公开大数据集——以