3.6 KiB
Koristite X.509 certifikat u kodu vašeg uređaja - Virtualni IoT hardver i Raspberry Pi
U ovom dijelu lekcije, povezat ćete svoj virtualni IoT uređaj ili Raspberry Pi s IoT Hubom koristeći X.509 certifikat.
Povežite svoj uređaj s IoT Hubom
Sljedeći korak je povezivanje vašeg uređaja s IoT Hubom koristeći X.509 certifikate.
Zadatak - povezivanje s IoT Hubom
-
Kopirajte datoteke ključa i certifikata u mapu koja sadrži kod vašeg IoT uređaja. Ako koristite Raspberry Pi putem VS Code Remote SSH i kreirali ste ključeve na svom PC-u ili Macu, možete povući i ispustiti datoteke u explorer u VS Code-u kako biste ih kopirali.
-
Otvorite datoteku
app.py
-
Za povezivanje koristeći X.509 certifikat, trebat će vam naziv hosta IoT Huba i X.509 certifikat. Započnite stvaranjem varijable koja sadrži naziv hosta dodavanjem sljedećeg koda prije nego što se kreira klijent uređaja:
host_name = "<host_name>"
Zamijenite
<host_name>
nazivom hosta vašeg IoT Huba. Možete ga pronaći u odjeljkuHostName
unutarconnection_string
. To će biti naziv vašeg IoT Huba, koji završava s.azure-devices.net
. -
Ispod toga, deklarirajte varijablu s ID-om uređaja:
device_id = "soil-moisture-sensor-x509"
-
Trebat će vam instanca klase
X509
koja sadrži X.509 datoteke. DodajteX509
na popis klasa uvezenih iz modulaazure.iot.device
:from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
-
Kreirajte instancu klase
X509
koristeći vaše certifikate i datoteke ključeva dodavanjem ovog koda ispod deklaracijehost_name
:x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
Ovo će kreirati klasu
X509
koristeći datotekesoil-moisture-sensor-x509-cert.pem
isoil-moisture-sensor-x509-key.pem
koje ste ranije kreirali. -
Zamijenite liniju koda koja kreira
device_client
iz connection stringa sljedećim:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
Ovo će se povezati koristeći X.509 certifikat umjesto connection stringa.
-
Obrišite liniju s varijablom
connection_string
. -
Pokrenite svoj kod. Pratite poruke koje se šalju IoT Hubu i šaljite zahtjeve za direktne metode kao i prije. Vidjet ćete kako se uređaj povezuje i šalje očitanja vlažnosti tla, kao i prima zahtjeve za direktne metode.
💁 Ovaj kod možete pronaći u mapi code/pi ili code/virtual-device.
😀 Vaš program senzora vlažnosti tla povezan je s vašim IoT Hubom koristeći X.509 certifikat!
Odricanje od odgovornosti:
Ovaj dokument je preveden pomoću AI usluge za prevođenje Co-op Translator. Iako nastojimo osigurati točnost, imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za ključne informacije preporučuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogrešne interpretacije koje proizlaze iz korištenja ovog prijevoda.