3.6 KiB
Tumia Cheti cha X.509 katika Msimbo wa Kifaa Chako - Vifaa vya IoT vya Kijumla na Raspberry Pi
Katika sehemu hii ya somo, utaunganisha kifaa chako cha IoT cha kijumla au Raspberry Pi kwenye IoT Hub yako ukitumia cheti cha X.509.
Unganisha kifaa chako kwenye IoT Hub
Hatua inayofuata ni kuunganisha kifaa chako kwenye IoT Hub ukitumia vyeti vya X.509.
Kazi - Unganisha kwenye IoT Hub
-
Nakili faili za funguo na vyeti kwenye folda inayoshikilia msimbo wa kifaa chako cha IoT. Ikiwa unatumia Raspberry Pi kupitia VS Code Remote SSH na uliunda funguo kwenye PC au Mac yako, unaweza kuburuta na kuachia faili hizo kwenye sehemu ya explorer ndani ya VS Code ili kuzinakili.
-
Fungua faili
app.py
-
Ili kuunganisha ukitumia cheti cha X.509, utahitaji jina la mwenyeji wa IoT Hub, na cheti cha X.509. Anza kwa kuunda kigezo kinachoshikilia jina la mwenyeji kwa kuongeza msimbo ufuatao kabla ya mteja wa kifaa kuundwa:
host_name = "<host_name>"
Badilisha
<host_name>
na jina la mwenyeji wa IoT Hub yako. Unaweza kupata hili kutoka sehemu yaHostName
katikaconnection_string
. Litakuwa jina la IoT Hub yako, likimalizika na.azure-devices.net
-
Chini ya hii, tangaza kigezo chenye kitambulisho cha kifaa:
device_id = "soil-moisture-sensor-x509"
-
Utahitaji mfano wa darasa la
X509
linaloshikilia faili za X.509. OngezaX509
kwenye orodha ya madarasa yaliyoingizwa kutoka moduli yaazure.iot.device
:from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
-
Unda mfano wa darasa la
X509
ukitumia faili zako za cheti na funguo kwa kuongeza msimbo huu chini ya tangazo lahost_name
:x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
Hii itaunda darasa la
X509
ukitumia faili zasoil-moisture-sensor-x509-cert.pem
nasoil-moisture-sensor-x509-key.pem
zilizoundwa awali. -
Badilisha mstari wa msimbo unaounda
device_client
kutoka kwa connection string, na ufuatao:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
Hii itaunganisha ukitumia cheti cha X.509 badala ya connection string.
-
Futa mstari wenye kigezo cha
connection_string
. -
Endesha msimbo wako. Fuata ujumbe unaotumwa kwenye IoT Hub, na tuma maombi ya njia ya moja kwa moja kama ulivyofanya awali. Utaona kifaa kikijiunganisha na kutuma vipimo vya unyevu wa udongo, pamoja na kupokea maombi ya njia ya moja kwa moja.
💁 Unaweza kupata msimbo huu katika folda code/pi au code/virtual-device.
😀 Programu yako ya sensor ya unyevu wa udongo imeunganishwa kwenye IoT Hub yako ukitumia cheti cha X.509!
Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya kutafsiri ya AI Co-op Translator. Ingawa tunajitahidi kuhakikisha usahihi, tafadhali fahamu kuwa tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati asilia katika lugha yake ya awali inapaswa kuzingatiwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu ya binadamu inapendekezwa. Hatutawajibika kwa kutoelewana au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.