【问题标题】:Which ciphers are supported for the HERE geocode api rest service?HERE geocode api rest 服务支持哪些密码?
【发布时间】:2020-01-14 13:57:52
【问题描述】:

我们目前使用的是 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 geocode handshake


    【解决方案1】:

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

    对于 java 7,您需要将 SSLContext 设置为 TLSv1.2,然后才能在您的 java 代码中与 init 建立 https 连接:

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

    此外,您还可以更新 the Unlimited Strength Java(TM) Cryptography Extension (JCE) Policy Files for the Java(TM) Platform, Standard Edition (Java SE) Runtime Environment 7 - 此捆绑包提供“无限强度”策略文件,其中不包含 加密强度的限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 2019-12-20
      • 2015-04-15
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多