Suvitruf
@Suvitruf
Java/node.js/game-dev

Android – работа с ssl-сертификатами?

День добрый.


Появилась необходимость осуществлять запросы из своего приложения по защищённому каналу. Никогда раньше с SSL не работал. Как это осуществить?


Как я понял, для получения сертификата вполне хватит www.startssl.com

Про виды SSL сертификатов читал.


Но сертификат даётся на год. Судя по вопросам подобным на stackoverflow.com, ключ необходимо хранить в самом приложении. То есть, через год нам придётся выпускать обновление для игры, чтобы обновить в ней ключ?

Или это всё как-то по-другому реализуется?
  • Вопрос задан
  • 9587 просмотров
Решения вопроса 1
Maximus43
@Maximus43
Для работы по https достаточно одного серверного сертификата.
Клиентский сертификат нужен только при взаимной авторизации 2-Way-SSL, при этом желательно на каждом устройстве иметь уникальный сертификат.
Оптимально использовать генерацию ключей и получение сертификата по протоколу SCEP, но в Андроиде встроенной поддержки SCEP нет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Divers
@Divers
Можно качать ключ по фтп )
Ответ написан
Andrew119
@Andrew119
Сервер сам его предоставит. Вопрос лишь в том, будет ли клиент доверять этому ключу. Об этом выше и написано. Если серт коммерческий — с доверием, как правило, проблем не будет. Если же он самоподписанный — откуда клиенту знать, что этому сертификату можно верить? — в таком случае требуется ему (клиенту) явно на это указать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы