2

Node.js SDK を使用して接続するには、このチュートリアルに従っています。次のように表示されますRaspberry PiAWS IoTvim ~/.aws/credentials

[default]
aws_access_key_id = SOMETHING
aws_secret_access_key = SOMETHINGELSE

コマンドを入力するaws iot describe-endpointと、次の応答が返されます。

{
    "endpointAddress": "A34SXNTM6AT7XH.iot.us-west-2.amazonaws.com"
}

ただし、その URL を参照すると: https://a34sxntm6at7xh.iot.us-west-2.amazonaws.com/ 次のエラーが表示されます。

Missing Authentication Token

ここに画像の説明を入力

何が間違っている可能性があり、どのように解決できるのでしょうか?

ここに画像の説明を入力

ここに画像の説明を入力

~/certsフォルダ内のファイルは次のとおりです。

pi@raspberrypi:~/certs $ ls
certificate.pem.crt  private.pem.key  public.pem.key  root-CA.pem
4

3 に答える 3

2

モナ、

カスタム エンドポイントは、MQTT と HTTPS の 2 つのプロトコルに応答します。ただし、Web コンテンツを提供しないため、ブラウザーでサイト URL として機能しません。取得した「endpointAddress」はaws iot describe-endpoint、リンクした Raspberry Pi の例で使用している Node.js Device SDK にプラグインされます (no https://)。

また、AWS 署名バージョン 4 でリクエストに署名することにより、HTTPS バージョンのエンドポイントを使用してデバイス シャドウとやり取りすることもできます。 rest-api.htmlとここ: http://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.htmlただし、AWS CLI または AWS SDK を使用すると、より高速になる可能性がありますこのような操作を実行します。

ライアン @ AWS

于 2016-03-06T22:26:28.827 に答える
1

デフォルトでは、サンプル プログラムは現在のディレクトリで証明書と秘密鍵ファイルを検索しますが、必要に応じて「-f」オプションを使用して別のディレクトリを指定することもできます。ブラウザからエンドポイントにアクセスしようとしたときに「認証トークンがありません」というメッセージが表示された場合は、無視しても問題ありません。

于 2016-03-08T01:12:33.557 に答える