到 Worklight Server 6.2 的 HTTPS 连接
Posted
技术标签:
【中文标题】到 Worklight Server 6.2 的 HTTPS 连接【英文标题】:HTTPS Connection to Worklight Server 6.2 【发布时间】:2014-08-02 05:41:30 【问题描述】:我使用 Worklight 6.2 开发了一个面向 android 和 ios 的应用程序,它应该在应用程序启动时连接到 worklight 服务器。我做了以下程序。
-
在 WL6.2 中开发了一个应用程序
将 connectOnStartup 参数启用为 true。
新增安卓环境
在 Worklight 开发服务器上运行应用程序。
现在使用
https://ip:10080/worklightconsole
打开工作灯控制台,应用运行正常。
因为我需要 https 连接,所以我以 https://ip:10043/worklightconsole
的身份打开了 Worklight 控制台。控制台成功打开并且工作正常。
现在我已将应用程序部署在 android 模拟器上,并尝试使用 http 连接来连接 worklight 服务器。该应用可以连接 Worklight 服务器。
如果应用程序尝试使用 https 连接到 Worklight 服务器,则会引发以下错误。
错误:应用程序连接到服务失败。
logcat 是here
【问题讨论】:
引起:java.security.cert.CertificateException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。这意味着您需要将适当的证书加载到设备上,或者您的 Worklight 服务器需要签名证书而不是自签名证书。好消息是你正在连接它。 如何在设备上加载适当的证书?或者我如何生成签名证书? 试试guyrutenberg.com/2013/03/16/…或***.com/questions/4461360/… 在哪里可以找到 Worklight 服务器的证书?我们需要创建证书还是我们已经拥有它。 【参考方案1】:请参阅my answer here,特别是编辑。如果您只想在内部测试 SSL 连接,则必须创建自己的证书,因此请查看我对该问题的回答,了解如何执行此操作。拥有它之后,您必须让您的设备信任该服务器证书,因此,请再次查看我的回答以获取说明。
最终,当您要进行生产时,您必须从威瑞信等受信任的证书颁发机构 (CA) 获取证书,否则安装您的应用程序的设备将不信任您的证书并且无法连接.
【讨论】:
以上是关于到 Worklight Server 6.2 的 HTTPS 连接的主要内容,如果未能解决你的问题,请参考以下文章
将项目从 WorkLight 6.2 升级到 MobileFirst 7.1
IBM Worklight Server 6.2 - 在 Apache Tomcat 上运行? “等待管理服务启动超时”
如何将 jquery mobile 添加到现有 Worklight 6.2 项目