2017-08-02 39 views
0

私はAzure IoT HUBを使用しています。デバイスへの接続とメッセージの送受信が必要です。AMQP経由でAzure IoT hubに接続

まず、SaSトークンを生成し、IoT HUBに接続します。

これ以降、新しいデバイスを作成します。新しい証明書を作成して拇印を取得し、この拇印を新しいデバイスに設定します。

最後に私は証明書を使用し、AMQP経由でデバイスに接続します。 しかし、取り付けた後にエラーが表示されます。

amqp:unauthorized-access

に取り付けパケットのターゲットアドレスは、「デバイス/ {デバイスID} /メッセージ/イベント」

何が問題になっていますでしょうか?なぜこのエラーが出るのですか?

+0

コードサンプルを表示できますか? –

+0

@ RitaHan-MSFTコードサンプルはどの部分ですか? – Anthony

+0

コードサンプルで問題を再現できます。 X.509証明書を生成して署名しましたか? –

答えて

0

おそらく、あなたのSaSトークンが間違っています。どの言語を使用していますか?あなたは既存のライブラリを使用していますか、手でAMQPを実装しようとしていますか?

かなり良いドキュメントのためにthis postを見てください。ライブラリのソースはhereです。

+0

私はこのトークンによってデバイスのリストを取得するので、私のSaSトークンは正しいと思います。 私自身のAMQPライブラリを使用し、Azureライブラリを使用しません。 Objective-Cで私のソリューションを実装します。 – Anthony

+0

@Anthonyデバイスリストの取得とデバイスへの接続に関するSASトークンは異なります。また、デバイスは認証のためにX509を使用し、SASトークンでは使用できません。 –

+0

@ RitaHan-MSFT私は何かを選択しなければならないことを知っています。私はx.509で認証を選択しました。私はSaSトークンを使用して、デバイスへのユーザーの表示リストを作成します。 「アタッチ」応答パケットが受信された後、「amqp:unauthorized-access」というエラーメッセージが表示されます。 – Anthony

関連する問題