【问题标题】:To connect with AWS IoT broker in iOS在 iOS 中连接 AWS IoT 代理
【发布时间】:2016-04-28 16:57:21
【问题描述】:

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

以下是环境:

  1. iOS 版本:8.0 / 9.0
  2. 编程语言:Swift
  3. MQTT 库:Moscapsule

接下来的步骤:

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

面临的问题:

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

在这方面的任何帮助都是非常值得赞赏的。

【问题讨论】:

  • 感谢格式化帮助@hardillb

标签: ios swift mqtt aws-iot


【解决方案1】:

The AWS SDK for iOS 已经支持通过 MQTT 连接到 AWS IoT。您可以看到一个示例 Swift 程序,该程序使用基于证书的身份验证 here 通过 MQTT 将数据传入和传出 AWS IoT。如果您想使用不同的 MQTT 客户端并且只需要知道如何设置它,您可以从 the AWS SDK for iOS 开始,然后查看 code involved in setting up the TLS connection.

感谢您使用 AWS IoT。

【讨论】:

    猜你喜欢
    • 2019-02-15
    • 1970-01-01
    • 2018-01-25
    • 2018-03-02
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    相关资源
    最近更新 更多