IBM Worklight:使用Load Balancer在测试环境中进行自签名CA实施

时间:2014-07-31 19:35:31

标签: ssl-certificate ibm-mobilefirst worklight-server worklight-security ibmhttpserver

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

  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]。
  4. 已从每个Worklight服务器生成

    plugin-cfg.xml 并合并。

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

    如何实现相同的服务以提供HTTPS请求。

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

    注意仅在Android上测试过。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 您的设备无法访问您的服务器(它们不在同一网络中)
  2. 设备不信任服务器的证书
  3. 由于您可以连接到HTTP连接,因此它不是#1,所以它应该是#2。我上面提到的另一个问题的答案应该可以解决你的问题。确保打开WL Logger中的跟踪级别日志,以便您可以查看有关不受信任证书的例外情况。

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

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

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

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