2015-03-10 3 views
-1

Я пытаюсь защитить соединение с клиентским сервером с помощью https. Я знаю, что делегаты NSURLConnection могут справляться с задачами проверки подлинности, но я хочу знать, может ли это быть достигнуто для вызова url без NSURLConnection, такого как dataWithContentsOfUrl & initWithContentsOfURL.https реализация в iOS

например:

NSData *downloadData =[NSData dataWithContentsOfURL:webUrl]; 

Есть ли способ для аутентификации на эти запросы тоже.

+0

'dataWithContentsOfURL' [не имеет значения] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/index.html#//apple_ref/occ/clm/ NSData/dataWithContentsOfURL :) для более-сетевых запросов в любом случае, так как он заблокирует поток и повесит ваше приложение. Но вся [Система загрузки URL-адресов] (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html#//apple_ref/doc/uid/10000165i) в iOS обрабатывает https как а также http, так что вам не нужно ничего делать специально для https. – bzlm

+0

Даже если есть сертификат, который необходимо пройти аутентификацию ?? – vishnuvarthan

+0

Если вы говорите о проверке сертификата сервера с использованием корневых сертификатов (который является частью https), тогда да. Почему бы просто не попробовать? Просто NSURLCсоедините себя на любой странице https в Интернете и посмотрите, как происходит волшебство. – bzlm

ответ

0

Это не представляется возможным обрабатывать защищенное соединение с сервером клиента с помощью dataWithContentsOfURL:

Вы должны использовать NSURLConnection для обработки защищенного соединения клиент-сервер с помощью своих методов делегирования.

+0

Или 'NSURLSession', конечно. – Rob

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