Безопасное соединение между приложением Android и сервером Apache - PullRequest
0 голосов
/ 21 января 2012

Ниже я объяснил, что мне нужно, и в ответе я хотел бы получить информацию о том, какую технологию, какие протоколы, службы и т. Д. Мне использовать.

Также я знаю, что существует огромное количество информациив интернете, но из-за того, что есть так много вариантов, я не могу принять решение.Вот что я хочу иметь:

  1. Android-приложение, которое будет отправлять и получать информацию из Интернета / сервера
  2. Конечно, сервер, который будет выполнять некоторые элементарные вычисления с полученной информацией,затем сохраните его и в конце отправьте его обратно клиентскому приложению

Я должен признать, что я всегда убегал от вопросов сетей, сокетов, протоколов, шифрования и т. д.Поэтому очень полезны советы, например, какие домены, базы данных и т. Д.

Обновление: После небольшого исследования я реализовал механизм, основанный на информации с этого сайта [1].У меня уже есть рабочая база данных MySql с несколькими таблицами внутри.Также я добавил php-скрипты в свое веб-пространство Apache и реализовал все необходимое в моем приложении для Android.Теперь, насколько я понимаю, связь между скриптами php и базой данных MySql безопасна (я жестко закодировал usr / pass в скриптах).Поэтому единственное, что осталось сделать для защиты соединения между моим Android-приложением и php-скриптами (я хочу предотвратить ситуацию, когда у всех есть доступ к моим php-скриптам).Итак, мой вопрос должен быть довольно простым, как его можно достичь?

[1] http://blog.sptechnolab.com/2011/02/10/android/android-connecting-to-mysql-using-php/

Ответы [ 2 ]

0 голосов
/ 06 июля 2012

Отвечая на мой второй вопрос, все сценарии php были помещены в каталог с паролем на моем сервере Apache.Чтобы иметь возможность их запускать, мне нужно дать этот пароль, который жестко задан в моем приложении.Все соединение осуществляется через HTTPS.Теперь все работает как запланировано!

0 голосов
/ 21 января 2012

Я думаю, простое соединение TCP / IP через Socket s подойдет для ваших целей.

Урок (с дополнительной информацией и некоторыми примерами) из Java-Документы можно найти здесь .

Основной рабочий процесс выглядит следующим образом:

  1. Ваше Android-приложение открывает Socket -соединение с вашим сервером назаданный порт, который прослушивает серверное приложение.
  2. Android-приложение отправляет свои данные (какими бы они ни были) на сервер.
  3. Сервер считывает отправленные данные,
  4. обрабатывает его,
  5. сохраняет его ...
  6. ... затем отправляет ответ (возможно, вычисленные значения) в ваше Android-приложение.
  7. Ваше приложениезатем можно выяснить, все ли прошло нормально, и использовать данные.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...