Для подключения к брокеру AWS IoT в iOS

Мы разрабатываем приложение, которое должно использовать сервис AWS IoT на основе отклонения от протокола MQTT. В настоящее время у нас возникают проблемы с подключением к брокеру MQTT, предоставляемому облачным сервером AWS IoT.

Ниже приводится окружающая среда:

  1. Версия iOS: 8.0 / 9.0
  2. Язык программирования: Swift
  3. Библиотека для MQTT: Moscapsule

Последующие шаги:

  1. Установить начальную конфигурацию клиента, хоста, порта
  2. Установите сертификат клиента с закрытым ключом, указав путь к файлу .pem (например, cert.pem, privateKey.pem)
  3. Установите сертификат сервера, который является путем к файлу .pem корневого сертификата (например, rootCA.pem)
  4. Установите параметры tls с помощью tsl_insecure: false, cert_reqs: SSL_VERIFY_PEER, tls version: tlsv1.2, ciphers: nil

Возникшие проблемы:

  1. При попытке подключиться к серверу / брокеру выдает ошибку «невозможно создать TLS_Context».
  2. С настройкой tls cert_reqs: SSL_VERIFY_NONE дает статус подключения с успешной подпиской и публикацией, но не влияет на сервер или брокера.

Любая помощь в этом контексте очень заметна.


person Sandeep Paithankar    schedule 22.01.2016    source источник
comment
Спасибо за помощь по форматированию @hardillb   -  person Sandeep Paithankar    schedule 22.01.2016


Ответы (1)


AWS SDK для iOS уже поддерживает подключение к AWS IoT через MQTT. Вы можете увидеть пример программы Swift, которая передает данные в AWS IoT и из него через MQTT с использованием аутентификации на основе сертификатов здесь. Если вы хотите использовать другой клиент MQTT и просто хотите знать, как его настроить, вы можете начать с AWS SDK для iOS, а затем просмотрите код, участвующий в настройке TLS-соединения.

Благодарим за использование AWS IoT.

person garyw_aws    schedule 18.03.2016