我们正在开发一个需要使用基于 MQTT 协议偏差的 AWS IoT 服务的应用程序。我们目前面临与 AWS IoT 云服务器提供的 MQTT 代理连接的问题。
以下是环境:
- iOS 版本:8.0 / 9.0
- 编程语言:斯威夫特
- MQTT 库:Moscapsule
后续步骤:
- 设置初始配置 clientid, host, port
- 使用私钥设置客户端证书,提供 .pem 文件路径(例如 cert.pem、privateKey.pem)
- 设置服务器证书,即根证书 .pem 文件路径(例如 rootCA.pem)
- 使用 tsl_insecure: false, cert_reqs: SSL_VERIFY_PEER, tls version: tlsv1.2, ciphers: nil 设置 tls opts
面临的问题:
- 尝试连接到服务器/代理时出现错误“无法创建 TLS_Context”。
- 通过设置 tls cert_reqs: SSL_VERIFY_NONE,通过订阅和发布成功提供连接状态成功,但不会反映在服务器或代理上。
在这方面的任何帮助都是非常可观的。