Безопасное соединение между приложением iPhone и веб-сервером? - PullRequest
4 голосов
/ 02 февраля 2010

Я собираюсь приступить к разработке приложения для iPhone, которое должно входить в систему и безопасно передавать информацию между приложением и веб-сервером. Раньше я не занимался большой разработкой в ​​этой области, поэтому провел некоторое исследование и был бы очень благодарен за любой вклад в то, как справиться с этим наилучшим / самым простым способом.

В настоящее время люди, разрабатывающие веб-сервер, не знают / не имеют системы обработки запросов от приложения, которое я разработаю, поэтому им, скорее всего, потребуется создать что-то новое.

Аутентификация: Из того, что я понимаю, использование HTTP-аутентификации вообще не безопасно, и лучшим подходом будет использование HTTPS? Какая разница в приложении iphone при использовании HTTPS или HTTP? Я полагаю, что серверу и клиенту потребуется сертификат, и что Apple думает об использовании SSL?

Вне зависимости? из того, что я выбираю, это как это работает? 1. Создайте NSURLConnection с сервером, прослушайте обратный вызов didReceiveAuthenticationChallenge и ответьте с именем пользователя / паролем. 2. использовать созданное соединение для отправки какой-либо другой информации?

Связь с веб-сервером: Приложение требует отправить около 20 различных запросов на сервер и должно действовать на основе ответов. Будет ли SOAP или любой другой веб-сервис хорошим способом справиться с этим? Я считаю, что SOAP - это в значительной степени XML поверх HTTP, поэтому в приложении это должно быть так же просто, как создать NSMutableURLRequest и затем проанализировать ответ с помощью XMLParser?

Или есть другое, гораздо лучшее решение?

Спасибо

1 Ответ

5 голосов
/ 02 февраля 2010

Насколько я понимаю, использование HTTP-аутентификации вообще небезопасно, и лучшим подходом было бы использование HTTPS?

Да.Данные, передаваемые по HTTP, передаются в виде обычного текста, что означает, что ваши пароли, данные кредитной карты и т. Д. Являются взаимозаменяемыми, поскольку они проходят через общедоступный Интернет.Данные, передаваемые по HTTPS, зашифрованы, поэтому декодировать их могут только клиент и сервер-получатель.

Какая разница в приложении iphone при использовании HTTPS или HTTP?

По существу без разницы.Есть небольшие издержки для шифрования данных, но не очень.

Я полагаю, что серверу и клиенту потребуется сертификат, и что думает Apple об использовании SSL?

Да, серверу потребуется сертификат SSL.GoDaddy продает их примерно за 25 долларов в год.Apple прекрасно с ними справляется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...