首页 文章

AWS IoT websocket连接返回403

提问于
浏览
1

尝试通过Websocket连接到AWS IoT时,我一直收到403 . 我有一个Cognito联合池设置,它连接正常并返回凭据 . 在我更新websocket凭据后,我开始获得403的那一步之后 .

我已经完成了以下步骤:

  • 我已经设置了物联网并拥有证书和策略设置 .

  • 我创建了一个Cognito联合身份池,允许未经身份验证的用户 .

  • 未经身份验证的角色拥有对IoT的完全访问权限(以下政策)

这是未经身份验证的角色策略:

{
"Version": "2012-10-17",
"Statement": [
    {
        "Effect": "Allow",
        "Action": [
            "mobileanalytics:PutEvents",
            "cognito-sync:*",
            "iot:*"
        ],
        "Resource": [
            "*"
        ]
    }
]
}

有任何想法吗?我错过了一步吗?

1 回答

  • 1

    我知道这有点旧,但我们今天遇到了同样的问题,但这似乎只发生在一家公司的用户身上 . 经过一番挖掘后,我发现他们的电脑时间大约需要8分钟 . 这导致证书过期或无效 . 只需将计算机时间更改为正确的时间,或者我们确实从服务器和本地计算机获取正确时间的差异,并在发送请求时解决了差异,从而解决了问题 .

相关问题