2016-06-20 6 views
3

Ich versuche, die Verbindung zwischen dem Arduino pubsub Client und Moskito Broker (die auf einem öffentlichen Server läuft) über TLS zu sichern.Sichern von Arduino zu Mosquitto-Verbindung mit TLS

Normalerweise (auf Windows etc), ich kann veröffentlichen/subscribe wie unten, während die Zertifikatsdateien geben. (Zertifikats- und Schlüsseldateien befinden sich in meinem Arbeitsverzeichnis).

mosquitto_pub -h myhost.com -p 8883 -t "/test" -m "your secure message" --cafile ca.crt --cert client.crt --key client.key

mosquitto_sub -h myhost.com -p 8883 -t "/test" --cafile ca.crt --cert client.crt --key client.key

Aber gibt es eine Möglichkeit, dies in Arduino zu tun?

+0

Der Moskito-Client läuft nicht auf einem Arduino, meinst du den Pubsub-Client von hier http://pubsubclient.knolleary.net/? – hardillb

+1

Und welche Hardware/Arduino benutzt du? Das Uno zum Beispiel hat nicht den Speicher, um volles TLS auszuführen. Obwohl es möglich ist, dass es auf den Netzwerkchip ausgelagert werden könnte, wenn man etwas wie ein ESP8288 verwendet. – njh

+0

Ich benutze Sam3x8e-Chip. Vielen Dank! :) – Dileep

Antwort

1

Denke nicht, dass es für normale Arduino-Boards Verschlüsselung gibt, zumindest nicht, was ich gesehen habe. Es gibt jedoch einige Problemumgehungen, entweder Sie verwenden einen anderen Broker ohne Verschlüsselung auf der einen Seite (verbunden mit dem Arduino) und dann Verschlüsselung auf der anderen Seite (verbunden mit dem öffentlichen Broker).

Die andere Möglichkeit besteht darin, eine Platine zu verwenden, die unter Linux läuft und dann mosquitto-Befehle vom Arduino-Code aufruft. Hier ein Beispiel für die Intel Edison-Karte: https://software.intel.com/en-us/blogs/2015/04/06/using-edison-securely-connect-iot-sensor-to-the-internet-with-mqtt

+0

Ja, ich suchte auch herum und konnte keinen Weg finden. :(:(Danke für die Antwort! :) – Dileep