2014-11-11 1 views
2

Я получаю эту ошибку, когда я пытаюсь сделать запрос на наш сервер. Он работал отлично, прежде чем установка SSL, не все это испортили up..here мой код:iOS NSURLConnection/CFURLConnection Ошибка загрузки HTTP (kCFStreamErrorDomainSSL, -9813)

// Setup URL POST Request.. 
NSString* code4ArmourUrl = [NSString stringWithFormat:@"https://api.code4armour.com/index.php/user/login?"]; 

NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:code4ArmourUrl ]]; 
[request setHTTPMethod:@"POST"]; 
[request addValue:@"00000000000000000000000000000000" forHTTPHeaderField:@"X-api-key"]; 

NSString* postString = [NSString stringWithFormat:@"email=%@&password=%@",emailString,passwordString]; 
postString = [postString stringByReplacingOccurrencesOfString:@"+" withString:@"%2b"]; 

[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]]; 


// Make URL POST Request.. 
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError* connectionError) { 

Любая причина, почему это не working..I считают, что проблема с SSL, но я не «Не знаю, как обойти это, не сделав что-то взломанным, что Apple не вернется в App Store?

Любая помощь была бы принята с благодарностью! Благодарю.

+0

Удалось ли отправлять запросы с использованием cURL на вашем Mac? Вы уверены, что сервер работает? Вы пропускаете заголовки, определяющие данные аутентификации? –

+0

Никаких проблем с использованием cURL на моем Mac .. weird вещи здесь! HELPP! –

+0

Похоже, что в cURL он не подтверждает сертификат ... это моя проблема? Если да, то как я могу это исправить? –

ответ

6

Ваш сервер настроен неправильно. Хотя он, вероятно, имеет правильно подписанный сертификат, ему не хватает сертификатов цепочки, ведущих к доверенному корню. См. Проблемы, о которых сообщается SSLLabs analysis, о дополнительных сертификатах и ​​пути сертификации.

Как настроить эти промежуточные промежуточные сертификаты зависит от вашего сервера. Для получения дополнительной информации см. Godaddy support site.

+0

Спасибо, брат, это помогло нам найти проблему. –

+0

Эй, @Steffen, вы, кажется, очень хорошо разбираетесь в этом вопросе ... Когда вы перешли к анализу SSLLabs, вы видели что-то, что может привести к тому, что моя NSURLConnection сделает это? –

+0

@MikeSimz: Посмотрите на те части, которые я упомянул, и вы увидите «Цепочные проблемы - неполные» и «Дополнительная загрузка» на пути сертификации. –

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

  • Нет связанных вопросов^_^