IBM工作灯6.1 - 运行时:Http请求失败:javax.net.ssl.SSLPeerUnv

2019-09-29 15:30发布

我使用的是IBM工作灯6.1和Backbone.js的我的移动应用程序项目。 当我尝试调用适配器我得到这个错误信息。

orders.xml中

<?xml version="1.0" encoding="UTF-8"?>
<wl:adapter name="Orders"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:wl="http://www.worklight.com/integration"
    xmlns:http="http://www.worklight.com/integration/http">

    <displayName>Orders</displayName>
    <description>Orders</description>
    <connectivity>
        <connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
            <protocol>https</protocol>
            <domain>izify.com</domain>
            <port>443</port>            
        </connectionPolicy>
        <loadConstraints maxConcurrentConnectionsPerNode="2" />
    </connectivity>


    <procedure name="getOrders"> </procedure>

</wl:adapter>

订单impl.js

function getOrders() {

    var input = {
        method : 'get',
        returnedContentType : 'json',
        path : "api/izify-api/admin/get_all_orders.php",
        parameters:{merchantId:"74718912a2c0d82feb2c14604efecb6d"}
    };

    return WL.Server.invokeHttp(input);
}

错误信息

    {
   "errors": [
      "Runtime: Http request failed: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated"
   ],
   "info": [
   ],
   "isSuccessful": false,
   "warnings": [
   ]
}

非常感谢提前。

Answer 1:

我得到了我的问题的答案。

  • 清洁工作灯开发服务器
  • 部署工作灯适配器

没有关于对SSL的问题。

完成



Answer 2:

当JVM不信任证书有时会出现此异常。 这是谈判的SSL / HTTPS连接的问题的几种症状之一。

有时候,这是当远程服务器有其SSL证书的问题。 然而,从我的目的,我无法与Oracle 1.7 JVM与未改性的信任存储重建-我可以检索https://izify.com/api/izify-api/admin/get_all_orders.php并取回响应。

我还拥有经过验证的第三方证书检查 ,有与izify.com SSL证书没有问题(除了它即将到期,但现在不会是几个月的问题)。 请从您运行完这条并确认他们解决你做什么比赛的IP地址。

然后,检查您的WL服务器的HTTP请求izify.com不是通过某种被重定向或以其他方式中断SSL连接(例如,提琴手和发展代理)代理的打算。



Answer 3:

我解决了这个问题,确保Eclipse是指向Java 7中,而不是Java 6中。



文章来源: IBM Worklight 6.1 - Runtime: Http request failed: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated