0

我在测试环境中有以下实现,

  1. 前端服务器【IBM HTTP Server + IBM Websphere 插件】,
  2. WLServer1 [IBM Worklight 6.2 + IBM DB2 10.1+ Liberty Farm 8.5.5.1] 和
  3. WLServer2 [IBM Worklight 6.2 + IBM DB2 10.1+ Liberty Farm 8.5.5.1]。

plugin-cfg.xml已从每个 Worklight 服务器生成并合并。

一旦合并的 plugin-cfg.xml 已部署在前端服务器的IBM Websphere 插件中,来自多个设备的请求 [http] 已被定向到 worklight 服务器。

我如何实现相同的服务来服务 HTTPS 请求。

而且我还实现了 Worklight 模块中的“UserCertificateAuthenticationProject”,它将设备 [ HTTPS ] 直接连接到 Worklight 服务器。

注意仅在 Android 上进行了测试。

帮助我理解,如何通过 IHS 在测试环境中实现 HTTPS。

生产环境中的程序应该是什么?

注意IBM Worklight 6.2 支持 Android、IOS、Blackberry 和 Windows,所以我必须在所有平台上实现。

4

1 回答 1

0

听起来您遇到的问题与此类似:https ://stackoverflow.com/a/21914147/2245921 出现主机无响应错误的原因有两个:

  1. 您的设备无法访问您的服务器(它们不在同一个网络中)
  2. 设备不信任服务器的证书

既然你可以连接到你的 HTTP 连接,它不是#1,所以它应该是#2。我在上面指出的另一个问题的答案应该可以解决您的问题。确保在 WL Logger 中打开跟踪级别日志,以便您可以查看有关不受信任证书的例外情况。

编辑:扩展这个答案;要使用 HTTPS,您的服务器需要 SSL 证书来识别自己,否则设备无法证明它正在连接到正确的服务器,而不是连接到可能是恶意的随机服务器。您应该已经拥有在服务器中使用的证书;如果您不这样做,请继续阅读。

您通常从以下两个地方之一获得 SSL 证书:您要么使用由受信任的证书颁发机构(例如 Verisign)颁发给您的证书,要么创建一个用于内部测试目的的证书。在您的情况下,您可能想要创建自己的,因此您应该遵循“客户端 X.509 证书身份验证和用户注册”入门指南特别是讨论生成服务器证书的部分。

一旦你设置了证书,你应该配置你的服务器来使用它;为此,请按照此处的说明进行操作。完成此操作后,最后一步是让您的设备信任服务器的证书。为此,请按照上面入门中的最后一部分进行操作,该部分向您展示了如何使您的 iOS/Android 设备信任服务器。您还必须查找如何在 Windows 和 Blackberry 上执行此操作。

在此之后,您现在应该能够通过 HTTPS 成功连接。(始终确保当您收到“无响应主机”错误时,您仍然可以通过浏览器连接到 HTTP 控制台,以确保您连接到与服务器相同的网络。我知道您已经这样做了你在你的问题中指定了,我只是提到它作为提醒,因为很容易忘记这一点。)

于 2014-08-01T15:26:17.230 回答