Как назначить ключ конечной точки устройству в kaaproject?

Из документации kaa при обновлении server- side endpoint profile через AdminRest API, разработчику необходимо указать 3 параметра

  • endpointProfileKey: хэш ключа конечной точки в безопасном формате URL Base64.
  • версия: версия схемы профиля конечной точки на стороне сервера.
  • serverProfileBody: тело профиля конечной точки на стороне сервера.

Интересно, где я (разработчик kaa) могу получить endpointProfileKey конечной точки для выполнения этого действия?

  • Если он был создан на этапе производства (и как производитель может отправить ключ в прошивку конечной точки)?
  • Или он был автоматически сгенерирован в этап регистрации конечной точки и быть отправленным куда-то на сервер kaa, где мы можем получить его позже через API AdminRest и графический интерфейс администратора? Большое спасибо!

Обновить

Хорошо, я нашел ответ на форумах Kaaproject в группах Google. Спасибо, Петр Круцюк :)

EndpointKeyHash — это в основном строковое представление base64 открытого ключа конечной точки (key.public). key.public и key.private генерируются SDK во время запуска, если эти файлы отсутствуют в рабочем каталоге приложения. Примечание. Демо-версия активации имеет три режима:

  1. Администратор — используется для управления учетными данными конечной точки (подготовка (функция управления устройствами), отзыв и регистрация), и в этом режиме приложение не использует Kaa SDK.
  2. Разработчик — используется для управления профилями конечных точек на стороне сервера, и в этом режиме приложение также не использует SDK.
  3. Клиент — только в этом режиме приложение использует SDK API и ведет себя как конечная точка. Дополнительную информацию вы можете найти в описании приложения и справочнике по дизайну (регистрация конечной точки, профили конечной точки).

С уважением, Питер.

И теперь мой вопрос заключается в том, могу ли я указать этот endpointProfileKey во время производства (до того, как он будет подключен к сети). Например, сгенерируйте пару ключей RSA самостоятельно и поместите ее в рабочий каталог перед запуском приложения, возможно ли это? Спасибо!


kaa
person tungnt751    schedule 13.02.2017    source источник


Ответы (1)


Да, вы можете использовать предварительно сгенерированную пару ключей RSA (открытый и закрытый), поместить их в каталог устройства, а затем (когда ваше устройство подключится к сети) предоставить их через Kaa REST API для регистрации вашей конечной точки на сервере Kaa.

Вы можете увидеть пример подготовки учетных данных для Java в "Демонстрационная версия Credentials Java Admin" раздела "Демонстрационные версии учетных данных" в Песочница Kaa.

Точно так же, как это сделано в этой демонстрации, вы можете использовать AdminClient (org.kaaproject.kaa.server.common.admin.AdminClient) из Проект Kaa для работы с Admin REST API.

person Rib47    schedule 13.02.2017
comment
спасибо, теперь я понял, и я думаю, что эта информация должна быть включена в документацию более четко :D - person tungnt751; 14.02.2017