Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
aply
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 40
#1

Как работать с самоподписанными сертификатами на симуляторе IOS? Как добавить? - Программирование iOS/iPhone

23.05.2014, 14:05. Просмотров 710. Ответов 0
Метки нет (Все метки)

Есть сервак с самоподписанным сертификатом (self-signed certificate).
Не могу отправлять REST запросы с IOS симулятора.
В инете нашел, что сначала надо экспортировать этот сертификат из приложения Связка ключей.
Я экспортнул, получил файл .cer.
Далее пишут, что надо запустить симулятор и перетащить сертификат на окно симулятора.
Сделал. Там мне было предложено установить сертификат. Установил. Вроде всё гуд.
Но вот незадача, PUT-запрос через приложение все равно не уходит!
Использую dataTaskWithRequest: completionHandler:
Получаю ошибку:
Objective-C
1
NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9843)
Кто сталкивался, помогите?
В хроме через Postman запрос проходит отлично - success, 200

Добавлено через 33 минуты
Добавил логирование
Objective-C
1
2
 NSHTTPURLResponse *httpResp = (NSHTTPURLResponse*) response;
 NSLog(@"Status %d, Error  %@",httpResp.statusCode, error.description);
Получил:
Objective-C
1
Status 0, Error  Error Domain=NSURLErrorDomain Code=-1202 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be “*********.com” which could put your confidential information at risk." UserInfo=0xa1622e0 {NSErrorFailingURLStringKey=https://*********.com/api/customer/login?token=tmp1399960112%7C690092d8bace49d40d1ece97e8141a8f%7C3472861046, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, NSErrorFailingURLKey=https://*********.com/api/customer/login?token=tmp1399960112%7C690092d8bace49d40d1ece97e8141a8f%7C3472861046, NSLocalizedDescription=The certificate for this server is invalid. You might be connecting to a server that is pretending to be “*********.com” which could put your confidential information at risk., NSUnderlyingError=0x96a8ed0 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be “*********.com” which could put your confidential information at risk.", NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0xa162a20>}
Похоже тут меня спрашиваю, продолжить ли соединение. Но как ответить Да на этот вопрос?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2014, 14:05     Как работать с самоподписанными сертификатами на симуляторе IOS? Как добавить?
Посмотрите здесь:

Как прикрутить разработку под iOS к eclipse ?
Android vs iOS. Куда пойти работать стажером?
Как создать систему лайков и дислайков ios
Как протестировать приложение на симуляторе iOs 7.0.4
Как стать программистом под iOS
Как создать облако IOS?
Как включать/выключать интернет на симуляторе iOS в XCode?
Как начать изучение разработки под ios?
Может ли работать приложение в фоне на IOS, работа со вспышкой камеры
Как начать писать под iOS?
Как разрабатывать приложения Ios/Iphone на Windows OS?
Как создать игру для ios

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru