NSURLConnection и аутентификация для веб-сервисов за ssl? - PullRequest
2 голосов
/ 16 февраля 2012

В настоящее время я пытаюсь подключиться к веб-сервису, расположенному на https://xxx.xxx.xx/myapp

У него есть анонимный доступ и SSL для тестирования. Atm.

При попытке подключения из сети 3G, я получаю статус 403: доступ запрещен.У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных.

При попытке локально подключиться к веб-службе я получаю следующие заголовки:

Заголовки

URL-адрес запроса: https://xxx.xxx.xx/myapp

Метод запроса:GET

Код состояния: 200 OK


Заголовки запроса

GET / myapp / HTTP / 1.1

Хост:xxx.xxx.xxx

Соединение: keep-alive

Авторизация: Basic amViZTAyOlE3ZSVNNHNB

Пользователь-агент: Mozilla / 5.0 (Windows NT 5.1) AppleWebKit / 535.11 (KHTML,как Gecko) Chrome / 17.0.963.56 Safari / 535.11

Принять: текст / html, application / xhtml + xml, application / xml; q = 0,9, / ; q = 0,8

Accept-Encoding: gzip, deflate, sdch

Accept-Language: sv-SE, sv; q = 0,8, en-US; q = 0,6, en; q = 0,4

Accept-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0,3


Заголовки ответа

HTTP /1,1 200 ОК

Тип содержимого: текст / html;charset = UTF-8

Сервер: Microsoft-IIS / 7.0

X-Powered-By: ASP.NET

Дата: четверг, 16 февраля 2012 12:26:13 GMT

Content-Length: 622


Но при доступе за пределы локальной области мы получаем большую ол 403. Который, в свою очередь, хочет, чтобы учетные данные предоставляли пользователю доступ к веб-сервису.

Однако я попытался использовать библиотеку ASIHTTPRequest без успеха, и этот проект был заброшен.И они предлагают вернуться к NSURLConnection.

И я понятия не имею, с чего начать, даже не в каком направлении.

-connection:(connection *)connection didRecieveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge

Приведенный выше метод делегата NSURLConnection даже не срабатывает.Так что я понятия не имею, как вообще себя аутентифицировать.

Все, что я получаю, это проанализированные результаты xml-элементов страницы 403.

Мне нужна помощь dem seriouz!PLX.

1 Ответ

3 голосов
/ 17 февраля 2012

Это был всего лишь крупный план.

На сайте была включена и включена поддержка ssl, а настройка ssl, необходимая для виртуальных каталогов, делает своего рода сверхдисперсную метаблокировку.

Таким образом, отключая ssl, необходимый для виртуальных каталогов, он запускается поверх ssl и не блокирует доступ 3G.

...