【发布时间】:2016-04-28 16:57:21
【问题描述】:
我们正在开发一个需要使用基于 MQTT 协议偏差的 AWS IoT 服务的应用程序。我们目前在连接 AWS IoT 云服务器提供的 MQTT 代理时遇到问题。
以下是环境:
- iOS 版本:8.0 / 9.0
- 编程语言:Swift
- MQTT 库:Moscapsule
接下来的步骤:
- 设置初始配置 clientid、主机、端口
- 使用私钥设置客户端证书,提供 .pem 文件路径(例如 cert.pem、privateKey.pem)
- 设置服务器证书为根证书.pem文件路径(如rootCA.pem)
- 将 tls opts 设置为 tsl_insecure: false, cert_reqs: SSL_VERIFY_PEER, tls version: tlsv1.2, ciphers: nil
面临的问题:
- 尝试连接服务器/代理时出现“无法创建 TLS_Context”错误。
- 通过设置 tls cert_reqs: SSL_VERIFY_NONE,提供订阅和发布成功的连接状态,但不会反映在服务器或代理上。
在这方面的任何帮助都是非常值得赞赏的。
【问题讨论】:
-
感谢格式化帮助@hardillb