1

最近,我的 Test Worklight 服务器已通过 https 协议和 SSL 设置(添加了 CA 证书)进行了配置和保护。

但是,我的移动应用程序现在无法连接到 WL 服务器并出现错误。之前,它可以通过http协议正常连接到WL服务器。

我根据 Device_Provisioning_concepts.pdf 文档做了一些测试(自动配置和自定义配置的示例 - module_25_0_CustomDeviceProvisioningCustomProvAppAndroid),但它们不适用于测试环境。

我想应该是有些设置没有配置成功,导致WL服务器没有给手机app颁发证书。我不知道。任何想法?

信息:

  1. WL服务:5.0.6.1,企业版;
  2. 不先安装App center手机应用,直接通过App Center的网址安装MyApp即可;
  3. 混合应用

    [错误] [https://serverhost:9443/demo/apps/services/api/AuthDemo/iphone/query] 主机没有响应。

4

2 回答 2

1

尝试从您设备的浏览器中打开 Worklight 控制台。很可能它会通知您无效的证书(地址栏中的弹出窗口和/或图标)。如果确实如此 - 您购买的证书不受手机信任。您应该向 CA 索要 Apple/Google 浏览器信任的证书。

于 2013-11-07T11:06:51.790 回答
1

正如 Anton 所说,移动设备不信任该证书。您收到“主机没有响应”错误的原因是 SSL 握手失败,因为设备不信任服务器的证书,因此从未创建 HTTPS 连接,它会将其解释为好像没有找到服务器,因为SSL 握手发生在比 HTTP 更低的级别,它无法区分这两种情况。如果您想查看 SSL 错误,则必须使用 Wireshark 或 Charles 之类的程序来查看网络流量。

如果要使用此不受信任的 CA 证书,则必须手动将 CA 证书导入设备的受信任证书存储区,以便设备信任 . 这因平台而异。例如,在 Android 和 iOS 上,您可以将证书通过电子邮件发送到设备(必须为 .crt 格式),然后当您打开它时,设备将让您导入证书。手动信任证书后,应用程序应该可以工作。

于 2013-11-07T16:32:15.227 回答