工作灯:无法通过设置CA证书的https访问WL服务器

时间:2013-11-07 10:42:10

标签: ibm-mobilefirst

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

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

我根据Device_Provisioning_concepts.pdf文档做了一些测试(自动配置和自定义配置的exmaples - module_25_0_CustomDeviceProvisioningCustomProvAppAndroid),但是他们没有在测试环境上工作。

我认为应该是某些设置未成功配置,因此WL服务器没有向移动应用程序颁发证书。我不确定。 有什么想法吗?

信息:

  1. WL servsion:5.0.6.1,企业版;
  2. 首先不安装App Center移动应用程序,只需通过App Center的网址安装MyApp;
  3. 混合应用

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

2 个答案:

答案 0 :(得分:1)

尝试从设备的浏览器打开Worklight控制台。最有可能它会通知您无效证书(地址栏中的弹出窗口和/或图标)。万一它 - 您购买的证书不受移动电话信任。您应该向CA索取Apple / Google浏览器信任的证书。

答案 1 :(得分:1)

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

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