2012-02-14 7 views

risposta

11

Non è stato specificato il tipo di certificato sul server. Sospetto che sia autofirmato. Ho anche avuto lo stesso problema. Effettuare chiamate Ajax a un server con certificato autofirmato NON è possibile e questa è una limitazione SDK. Devi scrivere un plugin Objective C per aggirare questo problema.

+0

Great Jordan! Hai ragione Sto usando un certificato autofirmato. Guardandosi intorno per scrivere un plugin per fare il bisogno. Grazie per il tuo tempo e la tua risposta. –

+0

http://blog.clearlyinnovative.com/post/1012434483/phonegap-and-iphone-development - controlla se questo link può essere d'aiuto. È per le versioni precedenti. Post scriptum nt il mio blog l'ha appena trovato correlato. –

36

Forse si tenta di aggiungere questo alla fine si file AppDelegate.m

@implementation NSURLRequest(DataController) 
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host 
{ 
    return YES; 
} 
@end 
+2

ottimo :) mi ha aiutato molto. –

+0

Hai salvato la mia giornata! –

+2

..almost ... :(È interessante notare che utilizzo il simulatore IOS, ma su IPad non riesco ancora ad accedere al mio REST API tramite https e un certificato autofirmato. –

3

TDeBailleul,

Il tuo codice sembra funzionare per una superficie anonima del server web, ma non lo fa lavoro per me stesso in un'area Autorizzata (cgi.auth_user) con autorizzazione Basic/NTLM.

PhoneGap per iOS domande frequenti D. Posso fare AJAX con server con certificati autofirmati? A. No, questa è una limitazione dell'SDK iOS con UIWebview. Dovrai scrivere un plugin Objective-C.

http://wiki.phonegap.com/w/page/41631150/PhoneGap%20for%20iOS%20FAQ