繁体   English   中英

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

[英]Connect to web server via Phonegap with SSL and Certificate

这就是基于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
}

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM