2016-07-13 18 views
0

Ich arbeite mit Azure IOT HUB. Kann ich ein Gerät autorisieren, das ein SSL-Zertifikat verwendet, um Daten an den IOT-Hub zu senden? Beim Senden von Ereignissen an IOT Hub mithilfe von IOT-REST-APIs kann ich nur den Autorisierungsheader sehen, der das SAS-Token akzeptiert. Ich habe mein Gerät bereits mit dem Fingerabdruck des SSL-Zertifikats auf dem IOT-Hub bereitgestellt, bin mir jedoch nicht sicher, wie ich mithilfe der Zertifikatautorisierung Ereignisse an IOT Hub senden kann.Wie berechtige ich IOT-Hub-Ereignisse mit einem SSL-Zertifikat?

+0

Ich möchte stattdessen authentifizieren gegenseitige SSL autorisieren. Der folgende Link, den ich bereits durchlaufen habe, dient zur Authentifizierung. Gibt es eine Möglichkeit, das Senden von Ereignissen vom Gerät an IOT Hub zu autorisieren und sie mit Mutual SSL zu autorisieren? –

Antwort

0

Ja, Sie können. Bitte sehen Sie sich die Abschnitte in https://azure.microsoft.com/documentation/articles/iot-hub-sas-tokens/ an, in denen die Verwendung von X.509-Zertifikaten mit IoT Hub erläutert wird.

+0

Dank Dominic, ich möchte eine Payload von Gerät senden ssl Zertifikat Fingerabdruck über Rest API an Iot Hub senden. Ich möchte nicht, dass eine mittlere Ebene den Fingerabdruck vom Gerät autorisiert. Gibt es eine Möglichkeit, dies über azure it Hub-Ruhe API zu erreichen. Ich will auch autorisieren, nicht nur mit SSL Zertifikat authentifizieren. Vielen Dank. –

+0

Hallo Vindu, beantwortet Rajeevs Antwort hier (https://azure.microsoft.com/en-us/documentation/articles/iot-hub-sas-tokens/#comments) deine Frage? –

+0

Nein Dominic. Ich denke, ich muss mehr auf X.509-Zertifikat auf IOT Hub erkunden. –

0

Für diejenigen, die diese Frage zum ersten Mal sehen, habe ich ein C# -basiertes Codebeispiel erstellt, das Ihnen zeigt, wie Sie selbst signierte und selbstgenerierte X509-Zertifikate mit einem in Azure IoT Hub registrierten Gerät verknüpfen können Verwenden Sie dann in nachfolgenden Laufzeitoperationen die Zertifikate (primär oder sekundär) - speziell das Senden einer Telemetrie-Nachricht.

https://github.com/tamhinsf/SimpleAzureIoTCerts/