1

我正在使用 Worklight 6.0.1。我在证书验证方面遇到问题。我可以以某种方式删除 PoC 项目的适配器中的证书检查吗?

我无法在 Worklight 服务器上快速安装正确的证书。此答案未提供正确答案:禁用证书主机名验证

[ERROR   ] FWLSE0099E: An error occurred while invoking procedure  [project POD]html/HttpRequestFWLSE0100E:  parameters: [project POD]{
   "arr": [
      {
         "method": "get",
         "path": "mobile",
         "returnedContentType": "html"
      }
   ]
}

Http request failed: javax.net.ssl.SSLException: hostname in certificate didn't match: <xxx> != <xxx> OR <xxx>
FWLSE0101E: Caused by:  [project POD]javax.net.ssl.SSLException: hostname in certificate didn't match: <xxx> != <xxx> OR <xxx>java.lang.RuntimeException: Http request failed: javax.net.ssl.SSLException: hostname in certificate didn't match: <xxx> != <xxx> OR <xxx>
       at com.worklight.adapters.http.HTTPConnectionManager.execute(HTTPConnectionManager.java:241)
       at com.worklight.adapters.http.HttpClientContext.doExecute(HttpClientContext.java:176)
       at com.worklight.adapters.http.HttpClientContext.execute(HttpClientContext.java:160)
4

1 回答 1

0

我的理解是您在适配器中使用 WL.Server.invokeHttp 来调用后端 https 服务,对吗?

没有现成的选项可以从这些调用中删除证书验证。如果您在适配器配置中指定 https 协议,则必须使用有效的 https 配置。

一种解决方法是在 worklight 服务器中使用 java 实现您自己的 https 调用,并从适配器调用它。但是这样一来,您将跳过 worklight http 适配器的值之一,并且可能会花费您更多的时间来执行 POC。

于 2014-06-26T22:40:53.323 回答