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" 策略文件,其中不包含
对密码强度的限制。
我们目前正在使用 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" 策略文件,其中不包含 对密码强度的限制。