IBM Worklight Server 6.1 - 到后端的适配器 - javax.net.ssl.SSLException:证书中的主机名不匹配

Posted

技术标签:

【中文标题】IBM Worklight Server 6.1 - 到后端的适配器 - javax.net.ssl.SSLException:证书中的主机名不匹配【英文标题】:IBM Worklight Server 6.1 - Adapter to Backend - javax.net.ssl.SSLException: hostname in certificate didn't match 【发布时间】:2014-02-11 22:37:33 【问题描述】:

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

我无法在 Worklight 服务器上快速安装正确的证书。此答案未提供正确答案:Disabling certificate hostname verification

[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)

【问题讨论】:

也许您可以调整您的 hosts 文件,并使证书名称指向您尝试使用的机器(并使用这些 URL)。 谢谢你的想法。我会调查的。我一直认为 Java 服务器上有一些配置选项允许出于开发/测试目的禁用此类 SSL 测试? “我一直认为Java服务器上有一些配置选项允许禁用这样的SSL测试......” - 它不是服务器。它是执行主机名验证的客户端。 嗯...是的。在这种情况下,客户端是一个服务器......我们正在谈论一个 WL 服务器(基本上是 J2EE 服务器上基于 Servlet 的应用程序)试图调用其他一些 SSL 安全后端服务器......在我们需要的 WL 服务器上停用 SSL 检查... 尝试在这里查看我的答案。 [***.com/questions/21035045/…[1]:***.com/questions/21035045/… 【参考方案1】:

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

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

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

【讨论】:

以上是关于IBM Worklight Server 6.1 - 到后端的适配器 - javax.net.ssl.SSLException:证书中的主机名不匹配的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight - 基于 6.1 构建的项目不会部署在 6.1 服务器上,说我需要使用 6.0

IBM Worklight 6.1 [收到来自客户端的错误令牌]

IBM Worklight 6.1 - 构建和部署不可用?

IBM Worklight 6.1 - 如何打开 https 链接?

IBM Worklight 6.1 - 无法重新生成 iPhone 本机文件夹

IBM Worklight 6.1 支持 iOS 64 位代码