amazon-web-services - 连接到 AWS IoT 时出错:CFNetwork SSLHandshake failed (-9807) 和 TCP Conn 0x600003e30e40 SSLHandshake failed (-9807)
问题描述
我在我的应用程序中使用 Cocoapods 和 AWSIoT,并且成功连接到 AWS,发布/订阅主题并在应用程序和 AWS 之间来回传递数据。
但是,在为 App UI 调试一些 Swift 代码时,我突然无法再连接到 AWS。我没有更改任何与 AWSIoT 相关的代码(例如,客户端 ID 或使用 MQQT 连接到 AWSIoT),所以我不明白为什么它会突然停止连接。我将 Xcode 11.3.1 与 Swift 5 一起使用。错误如下。
非常感谢任何建议。
Attempting to connect to IoT device gateway with ID = us-east-1:XXXXXXXXXXXXXXXXXXXXXXXX
2021-05-25 14:12:41:061 sprinkler[86471:3394853] IOTDataManager: Connecting to IoT using websocket,
2021-05-25 14:12:44:499 sprinkler[86471:3394853] AWSIoTMQTTClient: connecting via websocket.
2021-05-25 14:12:44:499 sprinkler[86471:3394853] Using AWSCredentials.
2021-05-25 14:12:48:106 sprinkler[86471:3394853] Request headers:
2021-05-25 14:12:48:106 sprinkler[86471:3394853] Request body:
2021-05-25 14:12:51:741 sprinkler[86471:3394853] Response headers:
2021-05-25 14:12:51:741 sprinkler[86471:3394853] Response body:
2021-05-25 14:12:52:671 sprinkler[86471:3394853] user metadata is : ?SDK=iOS&Version=2.24.0
2021-05-25 14:12:52:700 sprinkler[86471:3394853] Metrics collection is: Enabled
Connecting to AWS IoT
2021-05-25 14:12:54.082169-0700 sprinkler[86471:3395118] CFNetwork SSLHandshake failed (-9807)
2021-05-25 14:12:54.082329-0700 sprinkler[86471:3395118] TCP Conn 0x600003e30e40
2021-05-25 14:12:54:083 sprinkler[86471:3394864] didFailWithError: Websocket failed With Error Error Domain=NSOSStatusErrorDomain Code=-9807 "(null)" UserInfo={_kCFStreamErrorCodeKey=-9807, _kCFStreamErrorDomainKey=3}
AWS IoT connection error
解决方案
推荐阅读
- c# - 休眠多对多xml
- odoo - odoo中相当于“cash_flow_category”的字段是什么
- r - 使用 2 个过滤器对 2 个 DT 表进行串扰过滤
- fish - Fish Shell:将格式化字符串设置为变量
- makefile - :C 冒号-C 在 FreeBSD 中是什么意思?
- php - Laravel 上传文件报错无法打开流:权限被拒绝
- azure - 我可以在 webapp 的多容器实例中使用 docker 创建卷吗?为什么?
- javascript - 如何计算和映射来自某个字段的数组
- powershell - 获取映射的网络驱动器标签
- ionic-framework - IOS 中的 Drupal REST 因 403 禁止访问而失败,但在浏览器中成功