0

我们正在开发一个需要使用基于 MQTT 协议偏差的 AWS IoT 服务的应用程序。我们目前面临与 AWS IoT 云服务器提供的 MQTT 代理连接的问题。

以下是环境:

  1. iOS 版本:8.0 / 9.0
  2. 编程语言:斯威夫特
  3. MQTT 库:Moscapsule

后续步骤:

  1. 设置初始配置 clientid, host, port
  2. 使用私钥设置客户端证书,提供 .pem 文件路径(例如 cert.pem、privateKey.pem)
  3. 设置服务器证书,即根证书 .pem 文件路径(例如 rootCA.pem)
  4. 使用 tsl_insecure: false, cert_reqs: SSL_VERIFY_PEER, tls version: tlsv1.2, ciphers: nil 设置 tls opts

面临的问题:

  1. 尝试连接到服务器/代理时出现错误“无法创建 TLS_Context”。
  2. 通过设置 tls cert_reqs: SSL_VERIFY_NONE,通过订阅和发布成功提供连接状态成功,但不会反映在服务器或代理上。

在这方面的任何帮助都是非常可观的。

4

1 回答 1

2

适用于 iOS 的 AWS 开发工具包已经支持通过 MQTT 连接到 AWS IoT。您可以在此处查看示例 Swift 程序,该程序通过 MQTT 使用基于证书的身份验证将数据传入和传出 AWS IoT 。如果您想使用不同的 MQTT 客户端并且只需要知道如何设置它,您可以从适用于 iOS 的 AWS 开发工具包开始,然后查看设置 TLS 连接所涉及的代码。

感谢您使用 AWS IoT。

于 2016-03-18T20:42:05.603 回答