通过使用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上的插件,但我不确定他们会工作。如果是的话,也许有人已经使他们?

+1

PhoneGap在一个浏览器对象内运行,所以只需使用一个签名证书,他们很便宜,我敢打赌,你可以找到一个低于20美元的证书。 – rook

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

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

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