2011-11-17 2 views
5

Tutto ciò che riguarda l'applicazione Phonegap per Android e iOS su JS.Connetti al web server via PhoneGap con SSL e Certificato

Abbiamo un server con metodo: - Autorizza (login, pass) che restituisce il file certificate.p12 (PKCS # 12).

Anche il server ha metodi che richiedono l'autorizzazione con quel certificato. Esempio su Ruby è simile a quello:

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 
} 

Ma come farlo su JS? Come chiamare il metodo su JS da PhoneGap?

L'unica soluzione che ho trovato: tramite plugin su Java e iOS, ma non sono sicuro che funzioneranno. Se sì, forse qualcuno li ha già fatti?

+1

PhoneGap viene eseguito all'interno di un oggetto browser, quindi basta usare un certificato firmato, sono abbastanza economici, scommetto che ne puoi trovare uno con meno di $ 20. – rook

risposta

0

Uso twitter finagle e akka per connettersi a un servizio web. Dovresti imparare scala e come mescolare java con scala e installare sbt, che sarebbe un'opzione se hai abbastanza tempo per sistemare una curva di apprendimento. Scala ha anche un'ottima API per l'analisi xml.

Un file di configurazione dell'applicazione specifica le impostazioni di sicurezza. Vale la pena esplorare.

C'è molto lavoro di ricerca e programmazione, ma ne vale la pena a lungo termine.