通过带有SSL和证书的Phonegap连接到Web服务器

use*_*500 5 javascript security ssl mobile cordova

这就是基于JS的Phonegap Android和iOS应用程序.

我们有一个服务器方法: - 授权(登录,传递)返回certificate.p12文件(PKCS#12).

服务器也有方法,需要使用该证书进行授权.Ruby上的示例如下所示:

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

pkcs12 = OpenSSL::PKCS12.new(File.read('<CERTIFICATE_PATH>'),'')

http.cert = pkcs12.certificate
http.key = pkcs12.key

req = Net::HTTP::Get.new(url.path)

result = http.start {|http| 
    result = http.request(req)
    p result.body
}
Run Code Online (Sandbox Code Playgroud)

但是如何在JS上做到这一点?如何通过Phonegap对JS进行方法调用?

我找到的唯一一个解决方案:通过Java和iOS上的插件,但我不确定它们是否可行.如果是的话,也许有人已经做过了吗?

iOS*_*Dev 0

我使用 twitter 的 finagle 和 akka 连接到网络服务。你必须学习 scala 以及如何将 java 与 scala 混合并安装 sbt,如果你有足够的时间来适应学习曲线,这将是一个选择。Scala 还有一个非常好的 xml 解析 api。

应用程序配置文件将指定您的安全设置。值得探索。

涉及大量的研究和编码,但从长远来看这是值得的。