3.7 KiB
Použitie certifikátu X.509 vo vašom zariadení - Virtuálny IoT hardvér a Raspberry Pi
V tejto časti lekcie pripojíte svoje virtuálne IoT zariadenie alebo Raspberry Pi k IoT Hubu pomocou certifikátu X.509.
Pripojenie zariadenia k IoT Hubu
Ďalším krokom je pripojenie vášho zariadenia k IoT Hubu pomocou certifikátov X.509.
Úloha - pripojenie k IoT Hubu
-
Skopírujte súbory s kľúčom a certifikátom do priečinka obsahujúceho kód vášho IoT zariadenia. Ak používate Raspberry Pi cez VS Code Remote SSH a vytvorili ste kľúče na svojom PC alebo Macu, môžete súbory presunúť do prieskumníka vo VS Code a skopírovať ich.
-
Otvorte súbor
app.py
. -
Na pripojenie pomocou certifikátu X.509 budete potrebovať názov hostiteľa IoT Hubu a certifikát X.509. Začnite vytvorením premennej obsahujúcej názov hostiteľa pridaním nasledujúceho kódu pred vytvorením klienta zariadenia:
host_name = "<host_name>"
Nahraďte
<host_name>
názvom hostiteľa vášho IoT Hubu. Tento názov nájdete v sekciiHostName
vconnection_string
. Bude to názov vášho IoT Hubu, končiaci na.azure-devices.net
. -
Pod týmto kódom deklarujte premennú s ID zariadenia:
device_id = "soil-moisture-sensor-x509"
-
Budete potrebovať inštanciu triedy
X509
, ktorá obsahuje súbory certifikátu X.509. PridajteX509
do zoznamu tried importovaných z moduluazure.iot.device
:from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
-
Vytvorte inštanciu triedy
X509
pomocou vašich certifikátových a kľúčových súborov pridaním tohto kódu pod deklaráciuhost_name
:x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
Týmto sa vytvorí trieda
X509
pomocou súborovsoil-moisture-sensor-x509-cert.pem
asoil-moisture-sensor-x509-key.pem
, ktoré ste vytvorili skôr. -
Nahraďte riadok kódu, ktorý vytvára
device_client
z reťazca pripojenia, nasledujúcim:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
Týmto sa pripojíte pomocou certifikátu X.509 namiesto reťazca pripojenia.
-
Odstráňte riadok s premennou
connection_string
. -
Spustite svoj kód. Sledujte správy odosielané do IoT Hubu a posielajte požiadavky na priame metódy ako predtým. Uvidíte, že zariadenie sa pripája, odosiela údaje o vlhkosti pôdy a prijíma požiadavky na priame metódy.
💁 Tento kód nájdete v priečinku code/pi alebo code/virtual-device.
😀 Program vášho senzora vlhkosti pôdy je pripojený k IoT Hubu pomocou certifikátu X.509!
Upozornenie:
Tento dokument bol preložený pomocou služby AI prekladu Co-op Translator. Aj keď sa snažíme o presnosť, prosím, berte na vedomie, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho rodnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za žiadne nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.