2015-11-25 7 views
0

У меня есть сайт с трафиком как по HTTP, так и по HTTPS.HTTPS NSURLConnection не работает

Я разрабатываю приложение (IOS 9), которые называют некоторые из этих URL-адресов, но когда я перешел с HTTP на HTTPS я получаю следующее сообщение об ошибке:

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) 

я уже отключил АТС, потому что у меня есть интеграция facebook, и она жаловалась.

Вот мой кусок кода, который делает вызов, и обрабатывает результат:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://myRestWebService?test=Y"]]; 
NSMutableURLRequest *request = [ NSMutableURLRequest requestWithURL:url]; 

NSError *error; 
NSURLResponse *response; 
NSData *myUrlData = [ NSURLConnection sendSynchronousRequest:request 
              returningResponse:&response 
                 error:&error]; 
NSString *result = [[NSString alloc] initWithData:myUrlData encoding:NSUTF8StringEncoding]; 

Как вы можете видеть, это синхронный вызов.

Сертификат подписан Go Daddy, поэтому он надежен и хорошо работает в браузере.

Любые советы будут оценены.

+0

Когда вы говорите: «Я уже отключил ATS, потому что у меня есть интеграция с facebook, и он жаловался:« Как вы это сделали? Разрешить определенные домены и субдомены или разрешить произвольные нагрузки? – beyowulf

+0

Разрешение произвольных нагрузок – Walucas

ответ

1

Я поговорил с Apple и выяснил, что у моего апача была проблема. Их ответ:

Configure your server to return its intermediate certificate in the TLS handshake. If you’re using Apache, you should look at the SSLCertificateChainFile directive.

Так я установил промежуточный сертификат и все начинают работать.

Смежные вопросы