You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/sk/2-farm/lessons/6-keep-your-plant-secure/single-board-computer-x509.md

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

  1. 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.

  2. Otvorte súbor app.py.

  3. 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 sekcii HostName v connection_string. Bude to názov vášho IoT Hubu, končiaci na .azure-devices.net.

  4. Pod týmto kódom deklarujte premennú s ID zariadenia:

    device_id = "soil-moisture-sensor-x509"
    
  5. Budete potrebovať inštanciu triedy X509, ktorá obsahuje súbory certifikátu X.509. Pridajte X509 do zoznamu tried importovaných z modulu azure.iot.device:

    from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
    
  6. Vytvorte inštanciu triedy X509 pomocou vašich certifikátových a kľúčových súborov pridaním tohto kódu pod deklaráciu host_name:

    x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
    

    Týmto sa vytvorí trieda X509 pomocou súborov soil-moisture-sensor-x509-cert.pem a soil-moisture-sensor-x509-key.pem, ktoré ste vytvorili skôr.

  7. 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.

  8. Odstráňte riadok s premennou connection_string.

  9. 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.