(iphone) как отправить пароль на мой сервер? - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть сервер (не веб-сервер), к которому необходимо подключиться устройство iphone.

Все соединения / транзакции выполняются в bsd сокете в c ++ (не NS * - класс, связанный с iphone).

Мне нужно, чтобы клиенты отправляли пароль на сервер и просто шифровали симметричным алгоритмом.
Затем я понял, что Apple требует от меня перечислить все алгоритмы шифрования, которые я использовал, и так далее. (они кажутся довольно разборчивыми в этом)

Я просмотрел stackoverflow и все ссылаются на SSL, который я вообще не использовал.

  1. Обязательно ли использовать SSL, при условии, что в моем приложении будет использоваться пароль, чтобы тратить игровые деньги.
  2. Кажется, мне нужно купить сертификат для SSL, который не дешев. есть ли способ настроить сертификат самостоятельно хотя бы для проверки? (Я не знаю механизма SSL, за исключением того, что знаю, что он использует шифрование с открытым ключом)
  3. Как мне добавить возможность ssl в мой существующий класс сокетов? есть ли учебник, который может дать мне отправную точку? Это вопрос настройки опции сокета или обертывания существующего сокета чем-то?
  4. Предоставляет ли iphone sdk библиотеку ssl, которую я могу интегрировать в класс c ++? (без объекта NS *). Потому что я разделяю класс сокета c ++ (который является просто оболочкой для функций сокета c) между клиентом iphone и сервером.

Это длинный список вопросов ;;

Большое спасибо заранее.

1 Ответ

0 голосов
/ 04 апреля 2011
  1. True
  2. False - Получение SSL-сертификата, работающего на iOS, так же дешево, как и бесплатное.Я использовал StartSSL на iOS с безупречными результатами.Стоимость PKI - это миф.Существует множество надежных решений, и на самом деле не должно быть никаких оправданий тому, что вы не смогли бы внедрить подобную систему безопасности либо по низкой цене, либо вообще без нее.
  3. Не используйте необработанные сокетыесли вы можете помочь, почему бы не использовать HTTP?Если вы работаете со стандартными протоколами, вы получаете большой подъем и не случайно, а также SSL.
  4. Если вы идете по HTTP, то вы можете использовать NSURLConnection , или как минимум, CFNetwork , который представляет собой C API, который заполняет все HTTP-коммуникации, которые вам нужно сделать.Поскольку C ++ является надмножеством C, вы можете добавить это без каких-либо проблем.Тем не менее, я не уверен, каково ваше отвращение к Objective-C.Это первоклассный гражданин на iPhone, почему бы не использовать его?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...