2012-02-14 20 views

Respuesta

11

No ha especificado el tipo de certificado en el servidor. Sospecho que está auto firmado. También he tenido el mismo problema. Hacer llamadas Ajax a un servidor con certificado autofirmado NO es posible y esta es una limitación del SDK. Debe escribir un complemento de Objective C para evitar esto.

+0

Great Jordan! Tienes razón, estoy usando un certificado autofirmado. Mirando alrededor para escribir un plugin para hacer la necesidad. Gracias por su tiempo y respuesta. –

+0

http://blog.clearlyinnovative.com/post/1012434483/phonegap-and-iphone-development - vea si este enlace puede ayudar. Es para versiones anteriores. PD nt mi blog acaba de encontrarlo relacionado. –

36

¿trató de añadir esto al final del archivo que AppDelegate.m

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

genial :) me ayudó mucho. –

+0

¡Me salvaste el día! –

+2

..almost ... :(Curiosamente funciona cuando uso el simulador IOS, pero en el iPad todavía no puedo acceder a mi API REST a través de https y un certificado autofirmado. –

3

TDeBailleul,

Su código parece funcionar para un área anónimo del servidor web, pero no lo hace trabajo para mí en un área autorizada (cgi.auth_user) con autorización básica/NTLM.

PhoneGap para iOS Preguntas frecuentes P. ¿Puedo hacer AJAX con servidores que tienen certificados autofirmados? A. No, esta es una limitación de iOS SDK con UIWebview. Tendrá que escribir un complemento de Objective-C.

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

Cuestiones relacionadas