3.3 KiB
Kasuta X.509 sertifikaati oma seadme koodis - Virtuaalne IoT riistvara ja Raspberry Pi
Selles õppetunni osas ühendad oma virtuaalse IoT seadme või Raspberry Pi IoT Hubiga, kasutades X.509 sertifikaati.
Ühenda oma seade IoT Hubiga
Järgmine samm on ühendada oma seade IoT Hubiga, kasutades X.509 sertifikaate.
Ülesanne - ühendamine IoT Hubiga
-
Kopeeri võtme- ja sertifikaadifailid kausta, kus asub sinu IoT seadme kood. Kui kasutad Raspberry Pi-d läbi VS Code Remote SSH ja lõid võtmed oma PC-s või Macis, saad failid VS Code'i explorerisse lohistades kopeerida.
-
Ava
app.pyfail. -
X.509 sertifikaadi abil ühendamiseks vajad IoT Hubi hostinime ja X.509 sertifikaati. Alusta, luues muutuja, mis sisaldab hostinime, lisades järgmise koodi enne seadme kliendi loomist:
host_name = "<host_name>"Asenda
<host_name>oma IoT Hubi hostinimega. Selle leiadconnection_stringsektsioonistHostNamealt. See on sinu IoT Hubi nimi, mis lõpeb.azure-devices.net. -
Deklareeri selle all muutuja seadme ID-ga:
device_id = "soil-moisture-sensor-x509" -
Sul on vaja
X509klassi instantsi, mis sisaldab X.509 faile. LisaX509klassazure.iot.devicemoodulist imporditud klasside nimekirja:from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509 -
Loo
X509klassi instants, kasutades oma sertifikaadi- ja võtmefaile, lisades selle koodi hostinime deklaratsiooni alla:x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")See loob
X509klassi, kasutades varem loodud failesoil-moisture-sensor-x509-cert.pemjasoil-moisture-sensor-x509-key.pem. -
Asenda koodirida, mis loob
device_clientühenduse stringi abil, järgmisega:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)See ühendab X.509 sertifikaadi abil, mitte ühenduse stringi kaudu.
-
Kustuta rida, kus on
connection_stringmuutuja. -
Käivita oma kood. Jälgi IoT Hubile saadetud sõnumeid ja saada otsemeetodi päringuid nagu varem. Näed, kuidas seade ühendub ja saadab mulla niiskuse näite, samuti võtab vastu otsemeetodi päringuid.
💁 Selle koodi leiad code/pi või code/virtual-device kaustast.
😀 Sinu mulla niiskuse sensori programm on ühendatud IoT Hubiga, kasutades X.509 sertifikaati!
Lahtiütlus:
See dokument on tõlgitud AI tõlketeenuse Co-op Translator abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.