到 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 开发了一个面向 androidios 的应用程序,它应该在应用程序启动时连接到 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 项目

如何在 Worklight 6.2 中链接来自移动客户端的适配器调用?

Worklight 6.2 混合应用程序中的空闲期

IBM Worklight 6.2 WAS ND 8.5.5 中没有运行时控制台