3.6 KiB
Käytä X.509-sertifikaattia laitteesi koodissa - Virtuaalinen IoT-laitteisto ja Raspberry Pi
Tässä osassa oppituntia yhdistät virtuaalisen IoT-laitteesi tai Raspberry Pi:n IoT Hubiin X.509-sertifikaatin avulla.
Yhdistä laitteesi IoT Hubiin
Seuraava vaihe on yhdistää laitteesi IoT Hubiin X.509-sertifikaattien avulla.
Tehtävä - yhdistä IoT Hubiin
-
Kopioi avain- ja sertifikaattitiedostot kansioon, jossa IoT-laitteesi koodi sijaitsee. Jos käytät Raspberry Pi:tä VS Code Remote SSH:n kautta ja loit avaimet PC:lläsi tai Macillasi, voit vetää ja pudottaa tiedostot VS Code -tiedostonhallintaan kopioidaksesi ne.
-
Avaa tiedosto
app.py
-
Jotta voit yhdistää X.509-sertifikaatin avulla, tarvitset IoT Hubin isäntänimen ja X.509-sertifikaatin. Aloita luomalla muuttuja, joka sisältää isäntänimen, lisäämällä seuraava koodi ennen laitteen asiakasohjelman luomista:
host_name = "<host_name>"
Korvaa
<host_name>
IoT Hubisi isäntänimellä. Löydät senHostName
-kohdastaconnection_string
-muuttujassa. Se on IoT Hubisi nimi, joka päättyy.azure-devices.net
. -
Tämän alle, määritä muuttuja laitteen ID:lle:
device_id = "soil-moisture-sensor-x509"
-
Tarvitset
X509
-luokan instanssin, joka sisältää X.509-tiedostot. LisääX509
niiden luokkien listaan, jotka tuodaanazure.iot.device
-moduulista:from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
-
Luo
X509
-luokan instanssi sertifikaatti- ja avaintiedostojesi avulla lisäämällä tämä koodihost_name
-määrittelyn alle:x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
Tämä luo
X509
-luokan käyttäen tiedostojasoil-moisture-sensor-x509-cert.pem
jasoil-moisture-sensor-x509-key.pem
, jotka loit aiemmin. -
Korvaa koodirivi, joka luo
device_client
-instanssin yhteysmerkkijonosta, seuraavalla:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
Tämä yhdistää X.509-sertifikaatin avulla yhteysmerkkijonon sijaan.
-
Poista rivi, jossa määritellään
connection_string
-muuttuja. -
Suorita koodisi. Seuraa IoT Hubiin lähetettyjä viestejä ja lähetä suoria metodipyyntöjä kuten aiemmin. Näet laitteen yhdistyvän ja lähettävän maaperän kosteuden lukemia sekä vastaanottavan suoria metodipyyntöjä.
💁 Löydät tämän koodin code/pi tai code/virtual-device -kansiosta.
😀 Maaperän kosteusanturin ohjelmasi on yhdistetty IoT Hubiin X.509-sertifikaatin avulla!
Vastuuvapauslauseke:
Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, huomioithan, että automaattiset käännökset voivat sisältää virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäisellä kielellä tulisi pitää ensisijaisena lähteenä. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa väärinkäsityksistä tai virhetulkinnoista, jotka johtuvat tämän käännöksen käytöstä.