AWS IoT websocket连接返回403

时间:2017-03-26 03:56:26

标签: javascript amazon-web-services iot amazon-cognito

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

我已完成以下步骤:

  1. 我已设置物联网并拥有证书和政策设置。
  2. 我创建了一个Cognito联合身份池,允许未经身份验证的用户。
  3. 未经身份验证的角色可以完全访问IoT(下面的政策)
  4. 这是未经身份验证的角色政策:

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

    有什么想法吗?我错过了一步吗?

1 个答案:

答案 0 :(得分:2)

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