最近,我的Test Worklight服务器已通过https协议和SSL设置进行配置和保护(已添加CA证书)。
但是,我的移动应用无法立即连接到WL服务器并出现错误。之前,它可以使用http协议正常连接到WL服务器。
我根据Device_Provisioning_concepts.pdf文档做了一些测试(自动配置和自定义配置的exmaples - module_25_0_CustomDeviceProvisioningCustomProvAppAndroid),但是他们没有在测试环境上工作。
我认为应该是某些设置未成功配置,因此WL服务器没有向移动应用程序颁发证书。我不确定。 有什么想法吗?
信息:
混合应用
[错误] [https:// serverhost:9443 / demo / apps / services / api / AuthDemo / iphone / query]主机无响应。
答案 0 :(得分:1)
尝试从设备的浏览器打开Worklight控制台。最有可能它会通知您无效证书(地址栏中的弹出窗口和/或图标)。万一它 - 您购买的证书不受移动电话信任。您应该向CA索取Apple / Google浏览器信任的证书。
答案 1 :(得分:1)
正如Anton所说,移动设备不信任证书。您收到“主机无响应”错误的原因是因为SSL握手失败,因为设备不信任服务器的证书,因此从未创建HTTPS连接,并且它将其解释为好像找不到服务器,因为SSL握手发生在比HTTP更低的级别,并且无法区分这两种情况。如果您想查看SSL错误,则必须使用Wireshark或Charles等程序来查看网络流量。
如果要使用此不受信任的CA证书,则必须手动将CA证书导入设备的受信任证书存储区,以便设备信任。这因平台而异。例如,在Android和iOS上,您可以将证书通过电子邮件发送到设备(它必须是.crt格式),然后当您打开它时,设备将允许您导入证书。手动信任证书后,应用程序应该可以正常工作。