我们正在使用此处图片热图API来测试https://image.maps.cit.api.here.com/mia/1.6/heat。
通过HTTP协议,我们可以成功连接热图API。但是当我们启用HTTPS协议然后低于异常时。
**main, WRITE: TLSv1 Handshake, length = 93
main, READ: TLSv1 Alert, length = 2
main, RECV TLSv1.2 ALERT: fatal, handshake_failure
main, called closeSocket()
main, handling exception: javax.net.ssl.SSLHandshakeException: Received
fatal alert: handshake_failure**
使用Open-JDK 1.8.0_45。看起来默认情况下在JDK 1.8中启用了TLSv1.2,但这里的map API正在尝试通过TLSv1协议进行连接。任何人都可以为此建议解决方案。
在应用程序启动时尝试以下选项。
-Djdk.tls.client.protocols=TLSv1
-Djdk.tls.disabledAlgorithms=TLSv1.2