通过使用SSL和证书的Phonegap连接到web服务器
问题描述:
这就是关于在JS上构建Phonegap Android和iOS应用程序的全部内容。通过使用SSL和证书的Phonegap连接到web服务器
我们有一个服务器的方法: - 授权(登录,通过) 哪些返回certificate.p12文件(PKCS#12)。
此外,服务器还有一些方法,需要使用该证书进行授权。红宝石的例子看起来像这样:
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
}
但是如何使这对JS?如何从Phonegap上调用JS的方法?
我发现的唯一一个解决方案:通过Java和iOS上的插件,但我不确定他们会工作。如果是的话,也许有人已经使他们?
答
我使用twitter的finagle和akka连接到web服务。你将不得不学习scala,以及如何将java与scala混合并安装sbt,如果你有足够的时间来适应学习曲线,这将是一个选择。 Scala对xml解析也有非常好的API。
应用程序配置文件将指定您的安全设置。这是值得探讨的。
涉及大量的研究和编码,但从长远来看这是值得的。
PhoneGap在一个浏览器对象内运行,所以只需使用一个签名证书,他们很便宜,我敢打赌,你可以找到一个低于20美元的证书。 – rook