我们目前正在使用Java 7,并且无法从HERE连接到地址解析API。
在我们的应用程序中进行测试时,我们收到以下错误:Received fatal alert: handshake_failure
我们要求的网址:https://geocoder.ls.hereapi.com/6.2/geocode.json?apiKey={API-KEY}&searchtext=NYC,+USA
在Postman中运行相同的请求可以无缝运行。同样,在替代的Java 8工作区中运行请求的代码。该请求返回预期的响应。
我们假设原因是使用Java 7时客户端和服务器之间不存在匹配的密码。
HERE支持团队是否知道与此类似的问题?是否有一个好的解决方法,而不必升级到jdk1.8?
我们目前正在使用Java 7,无法从HERE连接到地址解析API。在我们的应用程序中进行测试时,我们收到以下错误:收到致命警报:handshake_failure ...
与HERE API的HTTP连接通过TLSv1.2加密协议使用,因为TLSv1.0和TLSv1.1具有已知的安全漏洞。在jdk1.8中,默认情况下SSLContext已默认设置为TLSv1.2,因此它可以正常工作(与jdk1.7不同,如果传递-Djavax.net.debug = all参数,则可以看到握手信息)。