HERE geocode api rest 服务支持哪些密码?

Which ciphers are supported for the HERE geocode api rest service?

我们目前正在使用 java 7,无法从此处连接到地理编码 API。

在我们的应用程序中进行测试时,我们收到如下错误: Received fatal alert: handshake_failure

我们要求的url: https://geocoder.ls.hereapi.com/6.2/geocode.json?apiKey={API-KEY}&searchtext=NYC,+USA

运行 Postman 中的相同请求可以无缝运行。 同样 运行 替代 java 8 工作区中的请求代码。请求 returns 预期响应。

我们假设原因是在使用 java 7 时客户端和服务器之间不存在匹配的密码。

HERE 支持团队是否知道类似的问题? 有没有不用升级到jdk1.8的好的解决方法?

与 HERE API 的 HTTP 连接使用 TLSv1.2 加密协议,因为 TLSv1.0 和 TLSv1.1 具有已知的安全漏洞。 在 jdk1.8 中,SSLContext 默认已经设置为 TLSv1.2,因此它可以工作(与 jdk1.7 不同,如果传递 -Djavax.net.debug=all 参数,您可以看到握手信息)。

对于 java 7,您需要在 https 连接到初始化之前将 SSLContext 设置为 TLSv1.2 在您的 java 代码中:

SSLContext sslCtx = SSLContext.getInstance("TLSv1.2");
sslCtx.init(null,null,null);
SSLContext.setDefault(sslCtx);

此外,您可以更新 无限强度 Java(TM) 密码学 Java(TM) 平台的扩展 (JCE) 策略文件,标准 版本 (Java SE) Runtime Environment 7 - 此捆绑包提供 "unlimited strength" 策略文件,其中不包含 对密码强度的限制。