使用SSL的Worklight 6.0应用程序

时间:2013-09-03 10:26:32

标签: ssl ibm-mobilefirst

Worklight 6.0.0,面向iPad。

我有一个简单的演示应用程序,目前没有身份验证。我正在演示使用反向代理。所以我使用Build for Remote Server workaround构建我的应用程序,并在xcode中看到正确的服务器规范。我有一些适配器调用,但对于特定的演示场景,我也想明确调用

WL.Client.connect( ... );

如果我使用http连接,我会看到这样的请求:

http://192.168.0.19/MyApp/apps/services/api/Work01/ipad/init

它工作得很好。如果我使用SSL连接,正如预期的那样,我看到了这个

https://192.168.0.19:443/Infrabel01/apps/services/api/Work01/ipad/init

我收到以下错误。

> [ERROR   ] FWLSE0059E: Login into realm 'NullLoginModule' failed. The
> environment 'ipad' supports multiple versions, therefore you must
> request it with a version parameter.. [project Infrabel01] The
> environment 'ipad' supports multiple versions, therefore you must
> request it with a version parameter. [ERROR   ] 
> FWLSE0117E: Error code: 4, error description: AUTHENTICATION_ERROR, 
> error message: An Error occurred while performing authentication using loginModule
> NullLoginModule, User Identity Not available. [project Infrabel01]
> [project Infrabel01]

“使用版本参数请求它”很有趣。我需要传递一些额外的参数吗?或者通过SSL连接需要身份验证的整体含义是什么?

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。

我通过在WL应用中使用服务器的真实IP地址而不是使用localhost来解决它:

  1. 当模拟器运行您的应用程序时,请按“菜单”按钮。
  2. 选择更改您的服务器网址
  3. 删除“localhost”并使用IP地址。
  4. 接受并重试。
  5. 这解决了我的问题。

答案 1 :(得分:0)

请确保您的Worklight服务器或代理服务器已启用SSL,其证书由Verisign等信任公共CA签署。 Worklight不支持私有CA证书。