Мы разрабатываем приложение, которое должно использовать сервис AWS IoT на основе отклонения от протокола MQTT. В настоящее время у нас возникают проблемы с подключением к брокеру MQTT, предоставляемому облачным сервером AWS IoT.
Ниже приводится окружающая среда:
- Версия iOS: 8.0 / 9.0
- Язык программирования: Swift
- Библиотека для MQTT: Moscapsule
Последующие шаги:
- Установить начальную конфигурацию клиента, хоста, порта
- Установите сертификат клиента с закрытым ключом, указав путь к файлу .pem (например, cert.pem, privateKey.pem)
- Установите сертификат сервера, который является путем к файлу .pem корневого сертификата (например, rootCA.pem)
- Установите параметры tls с помощью tsl_insecure: false, cert_reqs: SSL_VERIFY_PEER, tls version: tlsv1.2, ciphers: nil
Возникшие проблемы:
- При попытке подключиться к серверу / брокеру выдает ошибку «невозможно создать TLS_Context».
- С настройкой tls cert_reqs: SSL_VERIFY_NONE дает статус подключения с успешной подпиской и публикацией, но не влияет на сервер или брокера.
Любая помощь в этом контексте очень заметна.