【发布时间】:2011-12-31 08:11:01
【问题描述】:
这就是基于 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 上的插件,但我不确定它们是否会起作用。如果是,也许有人已经做出来了?
【问题讨论】:
-
PhoneGap 在浏览器对象中运行,所以只需使用签名证书,它们非常便宜,我敢打赌你可以以不到 20 美元的价格找到一个。
标签: javascript security mobile ssl cordova