首页 > 解决方案 > 连接到 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

标签: amazon-web-serviceswebsocket

解决方案


推荐阅读