Отправка защищенных данных по сети в iPhone - PullRequest
0 голосов
/ 16 ноября 2009

У меня есть запрос на отправку защищенных данных по сети на iPhone.

Что следует использовать для защиты информации кредитной карты, банковского акта # и т. Д., Отправляемой по беспроводной сети.

Есть ли разница в методах, если мы используем native-приложение или веб-приложение?

Есть ли для этого прямые API?

Любой учебник будет очень полезен. Заранее спасибо.

РЕДАКТИРОВАТЬ:

Так, где именно сертификат / шифрование необходимо? Правильна ли следующая процедура?

1] Установите соединение с веб-сервисом «https:», используя NSURLConnection

2] Сервер должен реализовать SSL / TLS. Сервер ответит цифровым сертификатом (файл * .p12)

3] Будет выполнена авторизация на стороне клиента. (Является ли полученный сертификат доверенным или не проверено. Если доверяют, то мы можем продолжить. В противном случае выйдите изящно)

4] Теперь защищенный канал установлен. Отправьте данные (данные кредитной карты и т. Д.) На сервер. Шифрование может быть выполнено с использованием пары открытый / закрытый ключ


Я могу подключиться к веб-службе http://" SOAP. Процедура:

1) Создать конверт SOAP (с необходимыми параметрами i / p)
2) Создайте NSURL Object с нужным адресом веб-сервиса
3) Инициализируйте NSMutableURLRequest с указанным выше URL
4) Установите параметры для NSMutableURLRequest
5) Инициируйте NSURLConnection с вышеуказанным запросом.

После этого автоматически вызываются методы NSURLConnection. Теперь я хочу подключиться к веб-сервису Https://' и отправить ему конфиденциальную информацию.

Итак, что еще нужно сделать? Нужно ли добавлять дополнительные методы или вышеуказанный подход работает? (Я отправляю параметры в виде простого текста из http)

1 Ответ

3 голосов
/ 16 ноября 2009

Убедитесь, что принимающий код на стороне сервера реализует SSL / TLS , iphone NSURLConnection и альтернативный ASIHTTPRequest с открытым исходным кодом, оба поддерживают безопасные соединения с https веб-сайтов по умолчанию.

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